From 3a0ade3265b70dc308cc9bfb4b057ee53d74399b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2026 22:32:45 +1000 Subject: [PATCH] New Crowdin translations by GitHub Action (#12782) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 2212 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 2124 ++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 2126 ++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 2216 ++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 2178 ++++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 2216 ++++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 2178 ++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 2124 ++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 2128 ++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 2178 ++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 2218 +++++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 2124 ++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 2214 ++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 2124 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 2124 ++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 2124 ++++++++-------- src/frontend/src/locales/ar/messages.po | 1422 +++++++---- src/frontend/src/locales/bg/messages.po | 1408 +++++++---- src/frontend/src/locales/cs/messages.po | 1422 +++++++---- src/frontend/src/locales/da/messages.po | 1422 +++++++---- src/frontend/src/locales/de/messages.po | 1408 +++++++---- src/frontend/src/locales/el/messages.po | 1422 +++++++---- src/frontend/src/locales/en/messages.po | 1422 +++++++---- src/frontend/src/locales/es/messages.po | 1408 +++++++---- src/frontend/src/locales/es_MX/messages.po | 1408 +++++++---- src/frontend/src/locales/et/messages.po | 1422 +++++++---- src/frontend/src/locales/fa/messages.po | 1408 +++++++---- src/frontend/src/locales/fi/messages.po | 1408 +++++++---- src/frontend/src/locales/fr/messages.po | 1408 +++++++---- src/frontend/src/locales/he/messages.po | 1408 +++++++---- src/frontend/src/locales/hi/messages.po | 1408 +++++++---- src/frontend/src/locales/hu/messages.po | 1422 +++++++---- src/frontend/src/locales/id/messages.po | 1408 +++++++---- src/frontend/src/locales/it/messages.po | 1422 +++++++---- src/frontend/src/locales/ja/messages.po | 1422 +++++++---- src/frontend/src/locales/ko/messages.po | 1422 +++++++---- src/frontend/src/locales/lt/messages.po | 1408 +++++++---- src/frontend/src/locales/lv/messages.po | 1408 +++++++---- src/frontend/src/locales/nl/messages.po | 1422 +++++++---- src/frontend/src/locales/no/messages.po | 1408 +++++++---- src/frontend/src/locales/pl/messages.po | 1408 +++++++---- src/frontend/src/locales/pt/messages.po | 1408 +++++++---- src/frontend/src/locales/pt_BR/messages.po | 1428 +++++++---- src/frontend/src/locales/ro/messages.po | 1408 +++++++---- src/frontend/src/locales/ru/messages.po | 1422 +++++++---- src/frontend/src/locales/sk/messages.po | 1408 +++++++---- src/frontend/src/locales/sl/messages.po | 1408 +++++++---- src/frontend/src/locales/sr/messages.po | 1408 +++++++---- src/frontend/src/locales/sv/messages.po | 1408 +++++++---- src/frontend/src/locales/th/messages.po | 1408 +++++++---- src/frontend/src/locales/tr/messages.po | 1422 +++++++---- src/frontend/src/locales/uk/messages.po | 1408 +++++++---- src/frontend/src/locales/vi/messages.po | 1408 +++++++---- src/frontend/src/locales/zh_Hans/messages.po | 1422 +++++++---- src/frontend/src/locales/zh_Hant/messages.po | 1422 +++++++---- 78 files changed, 79417 insertions(+), 59995 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 211833d1b7..dc0c8b1a60 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "يجب أن يكون قائمة لـ عناصر مقدم لـ bulk operation" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "يجب أن يكون عناصر مقدم بصفته قائمة" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "غير صالح عناصر قائمة مقدم" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "الكل تصفية يجب فقط يكون مستخدم مع صحيح" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "لا عناصر مطابقة ال مقدم criteria" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "لا بيانات مقدم" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "يجب أن يكون هذا حقل فريد." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "العنصر لم يعد يتطابق مع المعايير المقدمة" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -77,23 +77,23 @@ msgstr "عنوان البريد الإلكتروني الرئيسي المقدم msgid "The provided email domain is not approved." msgstr "لم تتم الموافقة على نطاق البريد الإلكتروني المقدم." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "الوحدة المقدمة غير صالحة ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "لم يتم تقديم قيمة" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -113,8 +113,8 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "غير صالح عشري قيمة" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "البريد الإلكتروني" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "CSRF verification فشل. Ensure INVENTREE_SITE_URL و INVENTREE_TRUSTED_ORIGINS هي مهيأ correctly." -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "أنت يجب تفعيل two-factor مصادقة قبل doing anything else." @@ -277,17 +277,17 @@ msgstr "مرجع رقم هو أيضًا large" msgid "Invalid choice" msgstr "غير صالح choice" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "الاسم" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "الوصف" msgid "Description (optional)" msgstr "وصف (اختياري)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "مسار" @@ -335,7 +335,7 @@ msgstr "خادم خطأ" msgid "An error has been logged by the server." msgstr "خطأ لديه تم مسجل حسب ال خادم." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "الصورة" msgid "Must be a valid number" msgstr "يجب يكون صالح رقم" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "العملة" @@ -582,11 +582,11 @@ msgstr "تحديث متاح" msgid "An update for InvenTree is available" msgstr "تحديث لـ InvenTree هو متاح" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "غير صالح physical وحدة" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "غير صالح عملة رمز" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "تضمين متغيرات" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "تضمين متغيرات" msgid "Part" msgstr "الصنف" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "الفئة" @@ -710,16 +710,16 @@ msgstr "استبعاد Tree" msgid "Build must be cancelled before it can be deleted" msgstr "يجب أن يكون إنتاج ملغى قبل هو يمكن يكون تم الحذف" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "قابل للاستهلاك" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "اختياري" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "تجميع" msgid "Tracked" msgstr "متتبع" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "قابل للاختبار" @@ -737,12 +737,12 @@ msgstr "قابل للاختبار" msgid "Order Outstanding" msgstr "طلب متبقي" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "مخصص" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "مستهلك" @@ -753,7 +753,7 @@ msgstr "مستهلك" msgid "Available" msgstr "متاح" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "إنتاج غير تم العثور" msgid "Build Order" msgstr "أمر إنتاج" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "أمر إنتاج" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "الموقع" @@ -828,9 +828,9 @@ msgstr "يجب أن يكون تاريخ هدف تاريخ بعد بدء" msgid "Build Order Reference" msgstr "أمر الإنتاج مرجع" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "طلب البيع مرجع" msgid "Sales Order to which this build is allocated" msgstr "طلب البيع إلى الذي هذا إنتاج هو مخصص" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "المصدر موقع" @@ -908,12 +908,12 @@ msgstr "حالة إنتاج" msgid "Build status code" msgstr "إنتاج حالة رمز" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "رمز الدفعة" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "رمز الدفعة لـ هذا مخرجات الإنتاج" @@ -969,7 +969,7 @@ msgstr "مستخدم أو مجموعة مسؤول لـ هذا أمر الإنت msgid "External Link" msgstr "خارجي رابط" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "رابط إلى خارجي URL" @@ -1019,17 +1019,17 @@ msgstr "مخرجات الإنتاج يقوم غير مطابقة أمر الإن msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "يجب أن يكون الكمية أكبر من صفر" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "كمية كمية لا يمكن يكون أكبر من ال مخرج" @@ -1051,7 +1051,7 @@ msgstr "لا يمكن partially مكتمل مخرجات الإنتاج مع مخ msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "أمر الإنتاج بند" msgid "Build object" msgstr "إنتاج كائن" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "كمية مستهلك مخزون" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "إنتاج عنصر يجب تحديد مخرجات الإنتاج، بصفته master صنف هو معلّم بصفته قابل للتتبع" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "محدد عنصر المخزون يقوم غير مطابقة BOM سطر" @@ -1122,7 +1122,7 @@ msgstr "مخصص كمية ({q}) يجب غير تجاوز متاح مخزون ك msgid "Stock item is over-allocated" msgstr "عنصر المخزون هو over-allocated" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "إنتاج مستوى" msgid "Part Name" msgstr "صنف اسم" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "مخرجات الإنتاج" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "مخرجات الإنتاج يقوم غير مطابقة ال الأصل إنتاج" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "مخرج صنف يقوم غير مطابقة BuildOrder صنف" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "هذا مخرجات الإنتاج لديه بالفعل تم مكتمل" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "هذا مخرجات الإنتاج هو غير بالكامل مخصص" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "إدخال كمية لـ مخرجات الإنتاج" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "عدد صحيح كمية مطلوب لـ قابل للتتبع أصناف" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "عدد صحيح كمية مطلوب، بصفته ال قائمة المواد يحتوي قابل للتتبع أصناف" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "الأرقام التسلسلية" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "إدخال الأرقام التسلسلية لـ إنتاج مخرجات" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "موقع المخزون لـ مخرجات الإنتاج" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "تلقائي تخصيص الأرقام التسلسلية" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "تلقائيًا تخصيص مطلوب عناصر مع مطابق الأرقام التسلسلية" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "ال التالي الأرقام التسلسلية بالفعل موجود أو هي غير صالح" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "يجب أن يكون قائمة لـ إنتاج مخرجات مقدم" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "موقع المخزون لـ scrapped مخرجات" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Discard تخصيصات" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Discard أي مخزون تخصيصات لـ scrapped مخرجات" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Reason لـ scrapping مخرجات الإنتاج(s)" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "موقع لـ مكتمل إنتاج مخرجات" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "هيكلي مواقع لا يمكن يكون مسند عناصر المخزون" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "قبول غير مكتمل تخصيص" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "مكتمل مخرجات إذا مخزون لديه غير تم بالكامل مخصص" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "استهلاك مخصص مخزون" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "استهلاك أي مخزون الذي لديه بالفعل تم مخصص إلى هذا إنتاج" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "إزالة غير مكتمل مخرجات" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "حذف أي إنتاج مخرجات الذي لديه غير تم مكتمل" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "غير permitted" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "قبول بصفته مستهلك حسب هذا أمر الإنتاج" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Deallocate قبل completing هذا أمر الإنتاج" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Overallocated مخزون" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "How تنفيذ أنت ترغب إلى handle إضافي عناصر المخزون مسند إلى ال أمر الإنتاج" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Some عناصر المخزون لديه تم overallocated" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "قبول غير مخصص" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "قبول ذلك عناصر المخزون لديه غير تم بالكامل مخصص إلى هذا أمر الإنتاج" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "مطلوب مخزون لديه غير تم بالكامل مخصص" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "قبول غير مكتمل" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "قبول ذلك ال مطلوب رقم لـ إنتاج مخرجات لديه غير تم مكتمل" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "مطلوب إنتاج كمية لديه غير تم مكتمل" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "أمر الإنتاج لديه فتح فرعي أوامر الإنتاج" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "يجب أن يكون أمر الإنتاج في الإنتاج حالة" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "أمر الإنتاج لديه غير مكتمل مخرجات" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "إنتاج سطر" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "مخرجات الإنتاج" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "مخرجات الإنتاج يجب نقطة إلى ال نفس إنتاج" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "إنتاج بند" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.صنف يجب نقطة إلى ال نفس صنف بصفته ال أمر الإنتاج" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "يجب أن يكون عنصر في مخزون" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "يجب أن يكون مخرجات الإنتاج محدد لـ تخصيص لـ متتبع أصناف" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "مخرجات الإنتاج لا يمكن يكون محدد لـ تخصيص لـ untracked أصناف" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "يجب أن يكون تخصيص عناصر مقدم" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "موقع المخزون حيث أصناف هي إلى يكون sourced (ترك فارغ إلى take من أي موقع)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "استبعاد موقع" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "استبعاد عناصر المخزون من هذا محدد موقع" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Interchangeable مخزون" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "عناصر المخزون في متعدد مواقع يمكن يكون مستخدم interchangeably" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "بديل مخزون" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "السماح تخصيص لـ بديل أصناف" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "اختياري عناصر" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "تخصيص اختياري BOM عناصر إلى أمر الإنتاج" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "الكل عناصر" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "Untracked عناصر" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "متتبع عناصر" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "عنصر نوع" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "تحديد عنصر نوع إلى auto-allocate" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "مخزون Priority" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Preferred طلب في الذي مطابق عناصر المخزون هي مستهلك" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "إنتاج سطور" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "حد تخصيص إلى هذه إنتاج سطور (ترك فارغ إلى تخصيص الكل سطور)" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "BOM مرجع" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "BOM صنف ID" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "BOM صنف اسم" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "تثبيت إلى" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "إنتاج" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "صنف المورد" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "كمية مخصص" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "إنتاج مرجع" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "فئة الأصناف اسم" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "قابل للتتبع" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "موروث" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "السماح متغيرات" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "عنصر قائمة المواد" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "قيد الإنتاج" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "مجدول إلى إنتاج" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "خارجي مخزون" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "متاح مخزون" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "متاح بديل مخزون" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "متاح متغير مخزون" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "كمية مستهلك كمية يتجاوز مخصص" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "اختياري ملاحظات لـ ال مخزون consumption" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "إنتاج عنصر يجب نقطة إلى ال صحيح أمر الإنتاج" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "نسخ إنتاج عنصر تخصيص" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "إنتاج سطر يجب نقطة إلى ال صحيح أمر الإنتاج" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "نسخ إنتاج سطر تخصيص" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "يجب أن يكون عند أقل واحد عنصر أو سطر مقدم" @@ -1597,58 +1597,98 @@ msgstr "متأخر أمر الإنتاج" msgid "Build order {bo} is now overdue" msgstr "أمر الإنتاج {bo} هو الآن متأخر" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "نموذج ID" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "لديه Thumbnail" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "هو رابط" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "هو ملف" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "اسم الملف" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "مستخدم يقوم غير لديه صلاحية إلى حذف هذه مرفقات" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "مستخدم يقوم غير لديه صلاحية إلى تعديل هذا مرفق" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "مستخدم يقوم غير لديه صلاحية إلى حذف هذا مرفق" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "اختيار قائمة هو مقفل" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "غير صالح عملة رمز" @@ -1673,7 +1713,7 @@ msgstr "وسوم" msgid "Project Code Label" msgstr "مشروع رمز ملصق" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "تم التحديث" @@ -1697,11 +1737,11 @@ msgstr "فريد مشروع رمز" msgid "Project description" msgstr "مشروع وصف" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "نشط" @@ -1713,7 +1753,7 @@ msgstr "هو هذا مشروع رمز نشط؟" msgid "User or group responsible for this project" msgstr "مستخدم أو مجموعة مسؤول لـ هذا مشروع" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "إعدادات مفتاح" @@ -1745,118 +1785,118 @@ msgstr "قيمة يقوم غير نجاح validation checks" msgid "Key string must be unique" msgstr "يجب أن يكون مفتاح نص فريد" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "المستخدم" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "كمية سعر فاصل" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "السعر" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "كمية سعر الوحدة عند محدد" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "نقطة نهاية" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "نقطة نهاية عند الذي هذا webhook هو مستلم" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "اسم لـ هذا webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "هو هذا webhook نشط" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "رمز وصول" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "رمز وصول لـ access" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Shared secret لـ HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "رسالة ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "فريد معرف لـ هذا رسالة" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "مضيف" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "مضيف من الذي هذا رسالة كان مستلم" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "الترويسة" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Header لـ هذا رسالة" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Body لـ هذا رسالة" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "نقطة نهاية على الذي هذا رسالة كان مستلم" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Worked على" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "كان ال work على هذا رسالة finished؟" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "عنوان" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "عنوان" msgid "Link" msgstr "رابط" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "قراءة" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "كان هذا أخبار عنصر قراءة؟" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "مخصص وحدة" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "يجب أن يكون وحدة symbol فريد" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "يجب أن يكون وحدة اسم صالح معرف" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "وحدة اسم" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "اختياري وحدة symbol" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "وحدة definition" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "المرفق" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "مفقود ملف" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "مفقود خارجي رابط" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "لا ملف attached إلى rename" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "اسم الملف لا يمكن يكون فارغ" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "غير صالح اسم الملف" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "لا يمكن تغيير ملف extension" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "ملف مع هذا اسم بالفعل موجود" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "فشل في حفظ renamed ملف" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "نموذج نوع" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "هدف نموذج نوع لـ صورة" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "تحديد ملف إلى إرفاق" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Thumbnail صورة لـ هذا مرفق" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "مرفق comment" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "تاريخ رفع" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "تاريخ ال ملف كان تم الرفع" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "هو صورة" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "صحيح إذا هذا مرفق هو صالح صورة ملف" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "ملف حجم" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "ملف حجم في bytes" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "غير صالح نموذج نوع محدد لـ مرفق" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "مخصص حالة" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "مخصص States" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "مرجع حالة تعيين" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "حالة تعيين ذلك هو extended مع هذا مخصص حالة" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "منطقي مفتاح" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "حالة منطقي مفتاح ذلك هو equal إلى هذا مخصص حالة في business logic" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "القيمة" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Numerical قيمة ذلك سوف يكون saved في ال نماذج قاعدة بيانات" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "اسم لـ ال حالة" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "ملصق" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "ملصق ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "لون" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "لون ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "نموذج" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "نموذج هذا حالة هو مرتبط مع" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "يجب أن يكون نموذج محدد" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "يجب أن يكون مفتاح محدد" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "يجب أن يكون منطقي مفتاح محدد" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "يجب أن يكون مفتاح مختلف من منطقي مفتاح" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "يجب أن يكون صالح مرجع حالة class مقدم" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "يجب أن يكون مفتاح حالة مختلف من ال منطقي keys لـ ال مرجع" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "يجب أن يكون منطقي مفتاح حالة في ال منطقي keys لـ ال مرجع" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "يجب أن يكون الاسم حالة مختلف من ال names لـ ال مرجع" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "اختيار قائمة" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "اختيار Lists" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "اسم لـ ال اختيار قائمة" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "وصف لـ ال اختيار قائمة" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "مقفل" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "هو هذا اختيار قائمة مقفل؟" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "يمكن هذا اختيار قائمة يكون مستخدم؟" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "المصدر إضافة" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "إضافة الذي يوفر ال اختيار قائمة" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "المصدر نص" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "اختياري نص identifying ال المصدر مستخدم لـ هذا قائمة" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "افتراضي سجل" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "افتراضي سجل لـ هذا اختيار قائمة" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "تم الإنشاء" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان تم الإنشاء" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "آخر تم التحديث" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان آخر تم التحديث" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "اختيار قائمة سجل" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "اختيار قائمة سجلات" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "اختيار قائمة إلى الذي هذا سجل belongs" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "قيمة لـ ال اختيار قائمة سجل" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "ملصق لـ ال اختيار قائمة سجل" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "وصف لـ ال اختيار قائمة سجل" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "هو هذا اختيار قائمة سجل نشط؟" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "معلمة قالب" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "معلمة قوالب" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "مربع اختيار معلمات لا يمكن لديه وحدات" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "مربع اختيار معلمات لا يمكن لديه خيارات" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "يجب أن يكون خيارات فريد" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "يجب أن يكون معلمة قالب اسم فريد" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "هدف نموذج نوع لـ هذا معلمة قالب" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "معلمة اسم" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "الوحدات" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Physical وحدات لـ هذا معلمة" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "معلمة وصف" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "مربع اختيار" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "هو هذا معلمة مربع اختيار؟" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "خيارات" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "صالح خيارات لـ هذا معلمة (comma-separated)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "اختيار قائمة لـ هذا معلمة" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "مفعّل" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "هو هذا معلمة قالب مفعّل؟" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "معلمة" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "معلمات" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "غير صالح choice لـ معلمة قيمة" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "غير صالح نموذج نوع محدد لـ معلمة" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "ID لـ ال هدف نموذج لـ هذا معلمة" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "قالب" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "معلمة قالب" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "بيانات" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "معلمة قيمة" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "معلمة قيمة" msgid "Note" msgstr "ملاحظة" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "اختياري ملاحظة حقل" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "أساسي" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "صورة ملف" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "مسح الباركود" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "باركود بيانات" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "مستخدم من تم المسح ال باركود" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "طابع زمني" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "تاريخ و وقت لـ ال مسح الباركود" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "URL نقطة نهاية الذي processed ال باركود" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "سياق" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "سياق بيانات لـ ال مسح الباركود" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "استجابة" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "استجابة بيانات من ال مسح الباركود" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "نتيجة" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "كان ال مسح الباركود ناجح؟" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "خطأ حدث" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: بريد إلكتروني سجل الحذف هو protected. تعيين INVENTREE_PROTECT_EMAIL_LOG إلى خطأ إلى السماح الحذف." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "بريد إلكتروني رسالة" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "بريد إلكتروني Messages" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "تم الإرسال" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "فشل" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "لا Reply" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "تتبع تسليم" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "تتبع قراءة" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "تتبع انقر" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "معرف لـ هذا رسالة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "سلسلة ID" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "معرف لـ هذا رسالة سلسلة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "سلسلة" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "مرتبط سلسلة لـ هذا رسالة" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "بريد إلكتروني سلسلة" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "بريد إلكتروني Threads" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "مفتاح" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "فريد مفتاح لـ هذا سلسلة (مستخدم إلى identify ال سلسلة)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "فريد معرف لـ هذا سلسلة" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "بدأ داخلي" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "كان هذا سلسلة بدأ internally؟" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "تاريخ و وقت ذلك ال سلسلة كان تم الإنشاء" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "تاريخ و وقت ذلك ال سلسلة كان آخر تم التحديث" @@ -2599,149 +2644,149 @@ msgstr "عناصر لديه تم مستلم مقابل طلب الشراء" msgid "Items have been received against a return order" msgstr "عناصر لديه تم مستلم مقابل طلب الإرجاع" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "يشير إذا changing هذا إعداد يتطلب confirmation" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "هذا إعداد يتطلب confirmation قبل changing. يرجى تأكيد ال تغيير." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "يشير إذا ال إعداد هو overridden حسب environment variable" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "تجاوز" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "هو قيد التشغيل" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "قيد الانتظار مهام" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "مجدول مهام" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "فشل مهام" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "مهمة ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "فريد مهمة ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Lock وقت" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "مهمة اسم" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "دالة" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "دالة اسم" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "وسائط" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "مهمة وسائط" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Keyword وسائط" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "مهمة keyword وسائط" -#: common/serializers.py:811 -msgid "Filename" -msgstr "اسم الملف" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "نموذج نوع" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "مستخدم يقوم غير لديه صلاحية إلى إنشاء أو تعديل مرفقات لـ هذا نموذج" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "مستخدم يقوم غير لديه صلاحية إلى إنشاء أو تعديل معلمات لـ هذا نموذج" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "لا مجموعة" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "موقع URL هو مقفل حسب تهيئة" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "إعادة تشغيل مطلوب" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "إعداد لديه تم تم التغيير الذي يتطلب خادم إعادة تشغيل" @@ -2753,1278 +2798,1306 @@ msgstr "قيد الانتظار ترحيلات" msgid "Number of pending database migrations" msgstr "عدد قيد الانتظار قاعدة بيانات ترحيلات" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "نشط تحذير رموز" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "dict لـ نشط تحذير رموز" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "نسخة ID" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "فريد معرف لـ هذا InvenTree نسخة" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Announce ال نسخة ID لـ ال خادم في ال خادم حالة info (unauthenticated)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "خادم نسخة اسم" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "نص descriptor لـ ال خادم نسخة" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "استخدام نسخة اسم" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "استخدام ال نسخة اسم في ال title-bar" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "عرض ال `about` modal فقط إلى superusers" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "عرض مستخدم فائق banner" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "عرض تحذير banner في ال UI عند مسجل في بصفته مستخدم فائق" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "عرض مسؤول banner" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "عرض تحذير banner في ال UI عند مسجل في بصفته مسؤول" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "شركة اسم" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "داخلي شركة اسم" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "أساس URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "أساس URL لـ خادم نسخة" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "افتراضي عملة" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "تحديد أساس عملة لـ التسعير حسابات" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "قائمة لـ supported عملة رموز" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "عملة تحديث فاصل" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "How often إلى تحديث صرف rates (تعيين إلى صفر إلى تعطيل)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "أيام" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "عملة تحديث إضافة" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "عملة تحديث إضافة إلى استخدام" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "رفع حجم حد" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "أقصى allowable رفع حجم لـ صور و ملفات" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "طلب schema specification عند validating URLs" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "تحديث فحص فاصل" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "How often إلى فحص لـ updates (تعيين إلى صفر إلى تعطيل)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "تلقائي Backup" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "تفعيل تلقائي backup لـ قاعدة بيانات و media ملفات" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "تلقائي Backup فاصل" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "تحديد رقم لـ أيام بين automated backup events" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "مهمة الحذف فاصل" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "خلفية مهمة نتائج سوف يكون تم الحذف بعد محدد رقم لـ أيام" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "خطأ في سجل الحذف فاصل" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "خطأ في logs سوف يكون تم الحذف بعد محدد رقم لـ أيام" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "إشعار الحذف فاصل" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "مستخدم إشعارات سوف يكون تم الحذف بعد محدد رقم لـ أيام" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "بريد إلكتروني الحذف فاصل" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "بريد إلكتروني messages سوف يكون تم الحذف بعد محدد رقم لـ أيام" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "Protect بريد إلكتروني سجل" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "منع الحذف لـ بريد إلكتروني سجل سجلات" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "باركود الدعم" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "تفعيل باركود ماسح الدعم في ال ويب واجهة" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "تخزين باركود نتائج" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "تخزين مسح الباركود نتائج في ال قاعدة بيانات" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "باركود Scans أقصى عد" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "أقصى رقم لـ مسح الباركود نتائج إلى تخزين" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "باركود إدخال Delay" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "باركود إدخال processing delay وقت" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "باركود Webcam الدعم" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "السماح باركود المسح عبر webcam في متصفح" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "باركود عرض بيانات" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "عرض باركود بيانات في متصفح بصفته نص" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "باركود Generation إضافة" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "إضافة إلى استخدام لـ داخلي باركود بيانات generation" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "صنف Locking" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "تفعيل locking لـ أصناف إلى منع modification" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "صنف مراجعات" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "تفعيل مراجعة حقل لـ صنف" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "تجميع مراجعة فقط" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "فقط السماح مراجعات لـ تجميع أصناف" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "السماح الحذف من تجميع" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "السماح الحذف لـ أصناف الذي هي مستخدم في تجميع" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN تعبير نمطي" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Regular expression نمط لـ مطابق صنف IPN" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "السماح نسخ IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "السماح متعدد أصناف إلى share ال نفس IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "السماح تحرير IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "السماح changing ال IPN قيمة أثناء تحرير صنف" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "نسخ صنف BOM بيانات" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "نسخ BOM بيانات حسب افتراضي عند duplicating صنف" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "نسخ معلمة الصنف بيانات" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "نسخ معلمة بيانات حسب افتراضي عند duplicating صنف" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "نسخ صنف اختبار بيانات" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "نسخ اختبار بيانات حسب افتراضي عند duplicating صنف" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "نسخ فئة معلمة قوالب" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "نسخ فئة معلمة قوالب عند creating صنف" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "أصناف هي قوالب حسب افتراضي" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "أصناف يمكن يكون مجمّع من أخرى مكونات حسب افتراضي" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "مكوّن" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "أصناف يمكن يكون مستخدم بصفته sub-components حسب افتراضي" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "قابل للشراء" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "أصناف هي قابل للشراء حسب افتراضي" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "قابل للبيع" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "أصناف هي قابل للبيع حسب افتراضي" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "أصناف هي قابل للتتبع حسب افتراضي" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "افتراضي" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "أصناف هي افتراضي حسب افتراضي" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "عرض مرتبط أصناف" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "عرض مرتبط أصناف لـ صنف" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "أولي مخزون بيانات" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "السماح إنشاء لـ أولي مخزون عند إضافة جديد صنف" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "أولي مورد بيانات" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "السماح إنشاء لـ أولي مورد بيانات عند إضافة جديد صنف" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "صنف اسم عرض تنسيق" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "تنسيق إلى عرض ال صنف اسم" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "فئة الأصناف افتراضي أيقونة" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "فئة الأصناف افتراضي أيقونة (فارغ means لا أيقونة)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "أدنى التسعير عشري أماكن" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "أدنى رقم لـ عشري أماكن إلى عرض عند عرض التسعير بيانات" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "أقصى التسعير عشري أماكن" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "أقصى رقم لـ عشري أماكن إلى عرض عند عرض التسعير بيانات" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "استخدام مورد التسعير" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "تضمين مورد سعر فواصل في إجمالي التسعير حسابات" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "شراء سجل تجاوز" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "تاريخي طلب الشراء التسعير overrides مورد سعر فواصل" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "استخدام عنصر المخزون التسعير" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "استخدام التسعير من يدويًا entered مخزون بيانات لـ التسعير حسابات" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "عنصر المخزون التسعير Age" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "استبعاد عناصر المخزون older من هذا رقم لـ أيام من التسعير حسابات" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "استخدام متغير التسعير" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "تضمين متغير التسعير في إجمالي التسعير حسابات" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "نشط متغيرات فقط" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "فقط استخدام نشط متغير أصناف لـ calculating متغير التسعير" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "تلقائي تحديث التسعير" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "تلقائيًا تحديث صنف التسعير عند داخلي بيانات تغييرات" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "التسعير Rebuild فاصل" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "عدد أيام قبل صنف التسعير هو تلقائيًا تم التحديث" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "داخلي أسعار" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "تفعيل داخلي أسعار لـ أصناف" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "داخلي سعر تجاوز" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "إذا متاح، داخلي أسعار تجاوز سعر range حسابات" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "كمية السماح BOM صفر" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "كمية قبول صفر كمية لـ BOM عنصر لـ صنف. Enables باستخدام إعداد كمية إلى define كمية مطلوب per إنتاج، independent لـ إنتاج" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "تفعيل ملصق الطباعة" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "تفعيل ملصق الطباعة من ال ويب واجهة" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "ملصق صورة DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolution عند جارٍ الإنشاء صورة ملفات إلى supply إلى ملصق الطباعة إضافات" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "تفعيل تقارير" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "تفعيل generation لـ تقارير" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "تصحيح الأخطاء وضع" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "إنشاء تقارير في تصحيح الأخطاء وضع (HTML مخرج)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "تقرير URL جارٍ الجلب" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "السماح جارٍ الجلب لـ بعيد URLs عند جارٍ الإنشاء تقارير" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "سجل تقرير أخطاء" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "سجل أخطاء الذي occur عند جارٍ الإنشاء تقارير" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "صفحة حجم" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "افتراضي صفحة حجم لـ PDF تقارير" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Enforce معلمة وحدات" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "إذا وحدات هي مقدم، معلمة قيم يجب مطابقة ال محدد وحدات" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Globally فريد Serials" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "يجب أن يكون الأرقام التسلسلية لـ عناصر المخزون globally فريد" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "حذف نافد مخزون" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Determines افتراضي behavior عند عنصر المخزون هو نافد" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "السماح تعديل الرقم التسلسلي" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "السماح تحرير لـ الرقم التسلسلي لـ عناصر المخزون" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "حذف مسلسل مخزون" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "السماح الحذف لـ عناصر المخزون الذي لديه الرقم التسلسلي" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "رمز الدفعة قالب" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "قالب لـ جارٍ الإنشاء افتراضي دفعة رموز لـ عناصر المخزون" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "مخزون انتهاء" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "تفعيل مخزون انتهاء الوظيفة" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Sell منتهي مخزون" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "السماح بيع لـ منتهي مخزون" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "مخزون قديم وقت" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "عدد أيام عناصر المخزون هي considered قديم قبل expiring" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "إنتاج منتهي مخزون" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "السماح building مع منتهي مخزون" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "مخزون Ownership Control" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "تفعيل ownership control over مواقع المخزون و عناصر" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "موقع المخزون افتراضي أيقونة" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "موقع المخزون افتراضي أيقونة (فارغ means لا أيقونة)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "عرض مثبت عناصر المخزون" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "عرض مثبت عناصر المخزون في مخزون tables" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "فحص BOM عند installing عناصر" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "مثبت عناصر المخزون يجب موجود في ال BOM لـ ال الأصل صنف" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "السماح خارج لـ مخزون تحويل" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "السماح عناصر المخزون الذي هي غير في مخزون إلى يكون منقول بين مواقع المخزون" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "دمج مخزون مع موجود مخزون على تحويل حسب افتراضي" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "افتراضي حالة لـ دمج مخزون على تحويل behaviour. (يمكن يكون تم التغيير per تحويل إذا desired)" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "أمر الإنتاج مرجع نمط" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "مطلوب نمط لـ جارٍ الإنشاء أمر الإنتاج مرجع حقل" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "طلب مسؤول مالك" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "يجب أن يكون مسؤول مالك مسند إلى كل طلب" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "طلب نشط صنف" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "منع أمر الإنتاج إنشاء لـ غير نشط أصناف" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "طلب مقفل صنف" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "منع أمر الإنتاج إنشاء لـ غير مقفل أصناف" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "طلب صالح BOM" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "منع أمر الإنتاج إنشاء unless BOM لديه تم تم التحقق" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "طلب Closed فرعي طلبات" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "منع أمر الإنتاج إكمال حتى الكل فرعي طلبات هي closed" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "خارجي أوامر الإنتاج" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "تفعيل خارجي أمر الإنتاج الوظيفة" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "طلب خارجي أوامر الإنتاج" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "طلب خارجي أمر الإنتاج عند ordering مجمّع أصناف من خارجي مورد" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Block حتى اختبارات نجاح" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "منع إنتاج مخرجات من being مكتمل حتى الكل مطلوب اختبارات نجاح" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "تفعيل طلبات الإرجاع" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "تفعيل طلب الإرجاع الوظيفة في ال مستخدم واجهة" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "طلب الإرجاع مرجع نمط" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "مطلوب نمط لـ جارٍ الإنشاء طلب الإرجاع مرجع حقل" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "تعديل مكتمل طلبات الإرجاع" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "السماح تحرير لـ طلبات الإرجاع بعد they لديه تم مكتمل" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "طلب البيع مرجع نمط" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "مطلوب نمط لـ جارٍ الإنشاء طلب البيع مرجع حقل" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "طلب البيع افتراضي شحنة" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "تفعيل إنشاء لـ افتراضي شحنة مع طلبات البيع" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "تعديل مكتمل طلبات البيع" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "السماح تحرير لـ طلبات البيع بعد they لديه تم مشحون أو مكتمل" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "شحنة يتطلب Checking" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "منع إكمال لـ شحنات حتى عناصر لديه تم محدد" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "تعيين مشحون طلبات بصفته مكتمل" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "حالة طلبات البيع معلّم بصفته مشحون سوف تلقائيًا يكون مكتمل، bypassing ال \"shipped\"" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "تفعيل طلبات التحويل" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "تفعيل طلب التحويل الوظيفة في ال مستخدم واجهة" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "طلب التحويل مرجع نمط" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "مطلوب نمط لـ جارٍ الإنشاء طلب التحويل مرجع حقل" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "Block غير مكتمل عنصر اختبارات" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "منع تخصيص لـ عناصر المخزون إلى طلبات البيع إذا مطلوب عنصر اختبارات هي غير مكتمل" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "طلب الشراء مرجع نمط" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "مطلوب نمط لـ جارٍ الإنشاء طلب الشراء مرجع حقل" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "تعديل مكتمل طلبات الشراء" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "السماح تحرير لـ طلبات الشراء بعد they لديه تم مشحون أو مكتمل" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "تحويل عملة" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "تحويل عنصر قيمة إلى أساس عملة عند receiving مخزون" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "تلقائي مكتمل طلبات الشراء" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "تلقائيًا تعيين طلبات الشراء بصفته مكتمل عند الكل البنود هي مستلم" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "تفعيل كلمة المرور forgot" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "تفعيل كلمة المرور forgot دالة على ال تسجيل الدخول pages" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "تفعيل تسجيل" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "تفعيل self-registration لـ مستخدمون على ال تسجيل الدخول pages" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "تفعيل SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "تفعيل SSO على ال تسجيل الدخول pages" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "تفعيل SSO تسجيل" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "تفعيل self-registration عبر SSO لـ مستخدمون على ال تسجيل الدخول pages" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "تفعيل SSO مجموعة مزامنة" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "تفعيل synchronizing InvenTree مجموعات مع مجموعات مقدم حسب ال IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSO مجموعة مفتاح" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "ال اسم لـ ال مجموعات claim attribute مقدم حسب ال IdP" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "SSO مجموعة map" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "mapping من SSO مجموعات إلى محلي InvenTree مجموعات. إذا ال محلي مجموعة يقوم غير موجود، هو سوف يكون تم الإنشاء." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "إزالة مجموعات outside لـ SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Whether مجموعات مسند إلى ال مستخدم ينبغي يكون تمت الإزالة إذا they هي غير backend حسب ال IdP. Disabling هذا إعداد might cause security issues" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "بريد إلكتروني مطلوب" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "طلب مستخدم إلى supply بريد على signup" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Auto-fill SSO مستخدمون" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "تلقائيًا fill خارج user-details من SSO account-data" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "بريد twice" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "على signup ask مستخدمون twice لـ الخاص بهم بريد" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "كلمة المرور twice" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "على signup ask مستخدمون twice لـ الخاص بهم كلمة المرور" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "مسموح domains" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restrict signup إلى certain domains (comma-separated، starting مع @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "مجموعة على signup" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "مجموعة إلى الذي جديد مستخدمون هي مسند على تسجيل. إذا SSO مجموعة مزامنة هو مفعّل، هذا مجموعة هو فقط تعيين إذا لا مجموعة يمكن يكون مسند من ال IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "مستخدمون يجب استخدام multifactor security." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Enabling هذا إعداد سوف طلب الكل مستخدمون إلى تعيين أعلى multifactor مصادقة. الكل sessions سوف يكون disconnected immediately." -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "فحص إضافات على startup" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "فحص ذلك الكل إضافات هي مثبت على startup - تفعيل في container environments" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "فحص لـ إضافة updates" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "تفعيل periodic checks لـ updates إلى مثبت إضافات" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "تفعيل URL تكامل" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "تفعيل إضافات إلى إضافة URL routes" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "تفعيل تنقل تكامل" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "تفعيل إضافات إلى integrate إلى تنقل" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "تفعيل تطبيق تكامل" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "تفعيل إضافات إلى إضافة apps" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "تفعيل schedule تكامل" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "تفعيل إضافات إلى run مجدول مهام" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "تفعيل event تكامل" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "تفعيل إضافات إلى respond إلى داخلي events" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "تفعيل واجهة تكامل" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "تفعيل إضافات إلى integrate إلى ال مستخدم واجهة" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "تفعيل بريد تكامل" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "تفعيل إضافات إلى عملية صادر/وارد mails" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "تفعيل مشروع رموز" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "تفعيل مشروع رموز لـ تتبع مشاريع" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "تفعيل جرد المخزون" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "تفعيل الوظيفة لـ recording تاريخي مخزون levels و قيمة" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "استبعاد خارجي مواقع" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "استبعاد عناصر المخزون في خارجي مواقع من جرد المخزون حسابات" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "تلقائي جرد المخزون Period" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "عدد أيام بين تلقائي جرد المخزون recording" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "حذف Old جرد المخزون سجلات" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "حذف جرد المخزون سجلات older من ال محدد رقم لـ أيام" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "جرد المخزون الحذف فاصل" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "جرد المخزون سجلات سوف يكون تم الحذف بعد محدد رقم لـ أيام" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "حذف Old مخزون تتبع سجلات" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "حذف مخزون تتبع سجلات older من ال محدد رقم لـ أيام" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "مخزون تتبع الحذف فاصل" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "مخزون تتبع سجلات سوف يكون تم الحذف بعد محدد رقم لـ أيام" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "عرض مستخدمون كامل names" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "عرض مستخدمون كامل names بدلًا من لـ usernames" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "عرض مستخدم ملفات شخصية" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "عرض مستخدمون ملفات شخصية على الخاص بهم ملف شخصي صفحة" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "Week Starts على" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "Starting day لـ ال week، لـ عرض في تقويم views" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "تقويم Horizon" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "عدد months إلى ال future إلى عرض في تقويم views" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "تفعيل اختبار Station بيانات" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "تفعيل اختبار station بيانات collection لـ اختبار نتائج" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "تفعيل آلة Ping" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "تفعيل حالة periodic ping مهمة لـ مسجل آلات إلى فحص الخاص بهم" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Inline ملصق عرض" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "جدول headers هي fixed إلى ال أعلى لـ ال جدول" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "عرض Spotlight" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "تفعيل spotlight تنقل الوظيفة" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "تنقل Icons" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "عرض icons في ال تنقل bar" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "تاريخ تنسيق" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Preferred تنسيق لـ displaying تواريخ" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "عرض مخزون سجل" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "عرض مخزون سجل معلومات في ال صنف تفصيل صفحة" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "عرض آخر Breadcrumb" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "عرض ال حالي صفحة في breadcrumbs" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "عرض إضافي نموذج معلومات" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "عرض إضافي معلومات في نموذج اختيار dropdowns" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "عرض كامل موقع المخزون في tables" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "معطّل: ال كامل موقع مسار هو معروض بصفته hover tooltip. مفعّل: ال كامل موقع مسار هو معروض بصفته plain نص." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "عرض كامل فئات الأصناف في tables" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "معطّل: ال كامل فئة مسار هو معروض بصفته hover tooltip. مفعّل: ال كامل فئة مسار هو معروض بصفته plain نص." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "عرض Subassemblies في BOM جدول" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "تفعيل عرض لـ subassemblies في ال BOM جدول" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "استلام خطأ تقارير" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "استلام إشعارات لـ نظام أخطاء" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "آخر مستخدم الطباعة آلات" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "حفظ ال آخر مستخدم الطباعة آلات لـ مستخدم" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "عرض عناصر عند Final مستوى" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "تلقائيًا افتراضي إلى showing عناصر/أصناف بدلًا من لـ sub-levels لـ مواقع أو فئات مع لا children" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "جهة اتصال بريد إلكتروني عنوان" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "جهة الاتصال" @@ -4721,11 +4802,11 @@ msgstr "URL لـ خارجي صنف المورد رابط" msgid "Supplier part description" msgstr "صنف المورد وصف" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "أساس تكلفة" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "أدنى charge (e.g. stocking fee)" @@ -4746,7 +4827,7 @@ msgstr "كمية حزمة" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "إجمالي كمية مورد في مفرد حزمة. ترك فارغ لـ مفرد عناصر." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "متعدد" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "غير صالح بيانات ملف dimensions" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "غير صالح حقل defaults" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "غير صالح حقل overrides" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "غير صالح حقل مرشحات" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "صفوف" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "قائمة لـ صف IDs إلى قبول" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "لا صفوف مقدم" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "صف يقوم غير belong إلى هذا جلسة" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "صف يحتوي غير صالح بيانات" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "صف لديه بالفعل تم مكتمل" @@ -5195,7 +5280,7 @@ msgstr "مفتاح لـ ال property" msgid "Value of the property" msgstr "قيمة لـ ال property" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "مجموعة" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "طلب مرجع" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "الحالة" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "إدخال رمز الدفعة لـ وارد عناصر المخزون" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "تاريخ الانتهاء" @@ -6729,432 +6814,432 @@ msgstr "إنشاء مستخدم" msgid "Owner responsible for this part" msgstr "مالك مسؤول لـ هذا صنف" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Sell متعدد" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "عملة مستخدم إلى ذاكرة مؤقتة التسعير حسابات" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "أدنى BOM تكلفة" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "أدنى تكلفة لـ مكوّن أصناف" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "أقصى BOM تكلفة" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "أقصى تكلفة لـ مكوّن أصناف" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "أدنى شراء تكلفة" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "أدنى تاريخي شراء تكلفة" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "أقصى شراء تكلفة" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "أقصى تاريخي شراء تكلفة" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "أدنى داخلي سعر" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "أدنى تكلفة استنادًا إلى على داخلي سعر فواصل" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "أقصى داخلي سعر" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "أقصى تكلفة استنادًا إلى على داخلي سعر فواصل" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "أدنى مورد سعر" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "أدنى سعر لـ صنف من خارجي موردون" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "أقصى مورد سعر" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "أقصى سعر لـ صنف من خارجي موردون" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "أدنى متغير تكلفة" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "محسوب أدنى تكلفة لـ متغير أصناف" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "أقصى متغير تكلفة" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "محسوب أقصى تكلفة لـ متغير أصناف" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "أدنى تكلفة" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "تجاوز أدنى تكلفة" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "أقصى تكلفة" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "تجاوز أقصى تكلفة" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "محسوب إجمالي أدنى تكلفة" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "محسوب إجمالي أقصى تكلفة" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "أدنى سعر البيع" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "أدنى سعر البيع استنادًا إلى على سعر فواصل" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "أقصى سعر البيع" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "أقصى سعر البيع استنادًا إلى على سعر فواصل" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "أدنى بيع تكلفة" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "أدنى تاريخي سعر البيع" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "أقصى بيع تكلفة" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "أقصى تاريخي سعر البيع" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "صنف لـ جرد المخزون" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "عنصر عد" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "عدد individual مخزون سجلات عند وقت لـ جرد المخزون" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "إجمالي متاح مخزون عند وقت لـ جرد المخزون" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "التاريخ" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "تاريخ جرد المخزون كان performed" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "أدنى مخزون تكلفة" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Estimated أدنى تكلفة لـ مخزون على hand" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "أقصى مخزون تكلفة" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Estimated أقصى تكلفة لـ مخزون على hand" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "صنف سعر البيع فاصل" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "صنف اختبار قالب" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "غير صالح قالب اسم - يجب تضمين عند أقل واحد alphanumeric character" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "اختبار قوالب يمكن فقط يكون تم الإنشاء لـ قابل للاختبار أصناف" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "اختبار قالب مع ال نفس مفتاح بالفعل موجود لـ صنف" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "اختبار اسم" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "إدخال اسم لـ ال اختبار" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "اختبار مفتاح" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Simplified مفتاح لـ ال اختبار" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "اختبار وصف" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "إدخال وصف لـ هذا اختبار" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "هو هذا اختبار مفعّل؟" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "مطلوب" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "هو هذا اختبار مطلوب إلى نجاح؟" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "يتطلب قيمة" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "يقوم هذا اختبار طلب قيمة عند إضافة نتيجة الاختبار؟" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "يتطلب مرفق" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "يقوم هذا اختبار طلب ملف مرفق عند إضافة نتيجة الاختبار؟" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "صالح خيارات لـ هذا اختبار (comma-separated)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "غير صالح كمية - لا وحدات محدد لـ صنف" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "يجب أن يكون الكمية أكبر من أو equal إلى صفر" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM عنصر لا يمكن يكون modified - تجميع هو مقفل" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM عنصر لا يمكن يكون modified - متغير تجميع هو مقفل" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "تحديد الأصل صنف" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Sub صنف" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "تحديد صنف إلى يكون مستخدم في BOM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "Amount لـ sub-part مستهلك إلى produce واحد صنف" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "BOM كمية لـ هذا BOM عنصر" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "هذا BOM عنصر هو اختياري" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "هذا BOM عنصر هو قابل للاستهلاك (هو هو غير متتبع في أوامر الإنتاج)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "كمية إعداد" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "إضافي مطلوب كمية لـ إنتاج، إلى حساب لـ إعداد losses" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Estimated attrition لـ إنتاج، expressed بصفته percentage (0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Rounding متعدد" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Round أعلى مطلوب الإنتاج كمية إلى nearest متعدد لـ هذا قيمة" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "BOM عنصر مرجع" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "BOM عنصر ملاحظات" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "BOM سطر checksum" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "تم التحقق" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "هذا BOM عنصر لديه تم تم التحقق" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Gets موروث" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "هذا BOM عنصر هو موروث حسب BOMs لـ متغير أصناف" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "عناصر المخزون لـ متغير أصناف يمكن يكون مستخدم لـ هذا BOM عنصر" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "يجب أن يكون الكمية عدد صحيح قيمة لـ قابل للتتبع أصناف" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "يجب أن يكون Sub صنف محدد" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "BOM عنصر بديل" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "بديل صنف لا يمكن يكون ال نفس بصفته ال master صنف" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "الأصل BOM عنصر" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "بديل صنف" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "صنف 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "صنف 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "تحديد مرتبط صنف" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "ملاحظة لـ هذا relationship" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "صنف relationship لا يمكن يكون تم الإنشاء بين صنف و itself" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "نسخ relationship بالفعل موجود" @@ -7844,7 +7929,7 @@ msgstr "يوفر native الدعم لـ باركودات" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL ذلك هو مستخدم إلى إرسال messages إلى slack cha msgid "Open link" msgstr "فتح رابط" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "يوفر الدعم لـ المسح TME باركودات" msgid "The Supplier which acts as 'TME'" msgstr "ال مورد الذي acts بصفته 'TME'" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "فقط مستخدم فائق accounts يمكن administer إضافات" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "إضافة تثبيت هو معطّل" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "لا طرد اسم أو URL مقدم لـ تثبيت" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "غير صالح characters في طرد اسم أو URL" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "مثبت إضافة بنجاح" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "مثبت إضافة إلى {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "إضافة كان غير تم العثور في سجل" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "إضافة هو غير packaged إضافة" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "إضافة طرد اسم غير تم العثور" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "فقط staff مستخدمون يمكن administer إضافات" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "إضافة uninstalling هو معطّل" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "إضافة لا يمكن يكون غير مثبت بصفته هو هو حاليًا نشط" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "إضافة لا يمكن يكون غير مثبت بصفته هو هو mandatory" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "إضافة لا يمكن يكون غير مثبت بصفته هو هو عينة إضافة" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "إضافة لا يمكن يكون غير مثبت بصفته هو هو built-in إضافة" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "إضافة هو غير مثبت" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "إضافة تثبيت غير تم العثور" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "غير مثبت إضافة بنجاح" @@ -8478,17 +8563,17 @@ msgstr "الإضافة" msgid "No author found" msgstr "لم يتم العثور على author" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "إضافة '{p}' هو غير compatible مع ال حالي InvenTree إصدار {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "إضافة يتطلب عند أقل إصدار {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "إضافة يتطلب عند most إصدار {v}" @@ -8745,19 +8830,19 @@ msgstr "غير صالح ملصق dimensions" msgid "No valid items provided to template" msgstr "لا صالح عناصر مقدم إلى قالب" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "مطلوب لـ" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "مصروف حسب" @@ -9303,7 +9389,7 @@ msgstr "تحديد مالك" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "عناصر المخزون قد غير يكون directly located إلى هيكلي مواقع المخزون، but قد يكون located إلى فرعي مواقع." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "خارجي" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "صنف المورد رقم" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "منتهي" @@ -10319,171 +10405,215 @@ msgstr "الصلاحيات" msgid "Important dates" msgstr "Important تواريخ" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "رمز وصول لديه تم revoked" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "رمز وصول لديه منتهي" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "واجهة API رمز وصول" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "واجهة API رموز وصول" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "رمز وصول اسم" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "مخصص رمز وصول اسم" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "تاريخ رمز وصول انتهاء" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "آخر Seen" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "آخر وقت ال رمز وصول كان مستخدم" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "صلاحية تعيين" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "عرض" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "صلاحية إلى عرض عناصر" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "إضافة" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "صلاحية إلى إضافة عناصر" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "تغيير" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "صلاحيات إلى تعديل عناصر" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "حذف" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "صلاحية إلى حذف عناصر" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "داخلي" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "اللغة" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Preferred لغة لـ ال مستخدم" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "المظهر" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "إعدادات لـ ال ويب UI بصفته JSON - تنفيذ غير تعديل يدويًا!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "عناصر واجهة" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "إعدادات لـ ال لوحة المعلومات عناصر واجهة بصفته JSON - تنفيذ غير تعديل يدويًا!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "عرض اسم" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Chosen عرض اسم لـ ال مستخدم" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Main job عنوان أو position" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "مستخدم حالة رسالة" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "مستخدم موقع معلومات" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "مستخدم هو actively باستخدام ال نظام" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Preferred جهة اتصال معلومات لـ ال مستخدم" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "مستخدم نوع" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "الذي نوع لـ مستخدم هو هذا؟" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "مستخدمون أساسي organisation/affiliation" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "أساسي مجموعة" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "أساسي مجموعة لـ ال مستخدم" @@ -10535,75 +10665,75 @@ msgstr "آخر اسم لـ ال مستخدم" msgid "Email address of the user" msgstr "بريد إلكتروني عنوان لـ ال مستخدم" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "يجب أن يكون المستخدم authenticated" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "فقط مستخدم فائق يمكن إنشاء رمز وصول لـ آخر مستخدم" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "مسؤول النظام" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "يقوم هذا مستخدم لديه administrative صلاحيات" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "مستخدم فائق" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "هو هذا مستخدم مستخدم فائق" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "هو هذا حساب المستخدم نشط" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "فقط مستخدم فائق يمكن تسوية هذا حقل" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "كلمة المرور" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "كلمة المرور لـ ال مستخدم" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "تجاوز تحذير" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "تجاوز ال تحذير حول كلمة المرور rules" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "يقوم هذا مستخدم لديه staff صلاحيات" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "أنت تنفيذ غير لديه صلاحية إلى إنشاء مستخدمون" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "الخاص بك حساب لديه تم تم الإنشاء." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "يرجى استخدام ال كلمة المرور إعادة تعيين دالة إلى تسجيل الدخول" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Welcome إلى InvenTree" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 91f31829b5..0e20f275ce 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Елементите трябва да се предоставят, като списък" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -77,23 +77,23 @@ msgstr "Въведената основна електронна поща е н msgid "The provided email domain is not approved." msgstr "Въведеният домейн на електронната поща не е утвърден." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Не е зададена стойност" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -113,8 +113,8 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Трябва да активирате двойно оторизиране преди да направите, каквото и да е." @@ -277,17 +277,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -908,12 +908,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Потребител" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index e46556dd82..119679aed9 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "Seznam položek musí být k dispozici pro hromadnou operaci" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Položky musí být uvedeny jako seznam" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Zadán neplatný seznam položek" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Všechny filtry musí být použity s Pravda" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Zadaným kritériím neodpovídají žádné položky" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Nebyla poskytnuta žádná data" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Toto pole musí být unikátní." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "Položka již neodpovídá zadaným kritériím" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -77,23 +77,23 @@ msgstr "Zadaná primární e-mailová adresa je neplatná." msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Zadána neplatná jednotka ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Není k dispozici žádná hodnota" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -113,8 +113,8 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-mail" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "Ověření CSRF se nezdařilo. Ujistěte se, že INVENTREE_SITE_URL a INVENTREE_TRUSTED_ORIGINS jsou nastaveny správně." -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Před tím, než budete dělat cokoli jiného, musíte zapnout dvoufaktorové ověřování." @@ -277,17 +277,17 @@ msgstr "Referenční číslo je příliš velké" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Název" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Cesta" @@ -335,7 +335,7 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Obrazek" msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Měna" @@ -582,11 +582,11 @@ msgstr "Dostupná aktualizace" msgid "An update for InvenTree is available" msgstr "Aktualizace pro InvenTree je k dispozici" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Neplatná fyzikální jednotka" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Neplatný kód měny" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Zahrnout varianty" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategorie" @@ -710,16 +710,16 @@ msgstr "Vyloučit strom" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Volitelné" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testovatelné" @@ -737,12 +737,12 @@ msgstr "Testovatelné" msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Spotřebováno" @@ -753,7 +753,7 @@ msgstr "Spotřebováno" msgid "Available" msgstr "Dostupné" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "Sestava nenalezena" msgid "Build Order" msgstr "Výrobní příkaz" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Výrobní příkaz" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Lokace" @@ -828,9 +828,9 @@ msgstr "Cílové datum musí být po datu zahájení" msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "Sales Order to which this build is allocated" msgstr "Prodejní objednávka, které je tato stavba přiřazena" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Zdrojové umístění" @@ -908,12 +908,12 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" @@ -969,7 +969,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1019,17 +1019,17 @@ msgstr "Výstup neodpovídá výrobnímu příkazu" msgid "Build output has already been completed" msgstr "Výstup sestavení již byl dokončel" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" @@ -1051,7 +1051,7 @@ msgstr "Nelze částečně dokončit výrobní příkaz s přiřazenými položk msgid "Stock item no longer exists" msgstr "Zásoby již neexistují" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Řádková položka výrobního příkazu" msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Množství spotřebovaných zásob" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" @@ -1122,7 +1122,7 @@ msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množst msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Úroveň sestavení" msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "Ke strukturální lokaci nelze přiřadit zásoby" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k tomuto výrobnímu příkazu" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výrobnímu příkazu" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "Výrobní příkaz má otevřené podpříkazy" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Výrobní příkaz musí být ve stavu produkce" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných položek kusovníku k objednávce sestavy" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "Všechny položky" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "Nesledované položky" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "Sledované položky" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "Typ položky" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "Vyberte typ položky pro automatické přiřazení" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "Priorita zásob" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Upřednostňované pořadí ve kterém jsou spotřebovávány odpovídající zásoby" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "Linky sestavy" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "Omezit přiřazení na tyto sestavné linky (nechte prázdné pro přidělení všech linek)" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "Informace instalace" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Sestavení" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Reference sestavení" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Naplánováno na sestavení" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "Spotřebované množství přesahuje přidělené množství" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Nepovinné poznámky ke spotřebě zásob" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "Sestavení položky musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Duplikovat přidělení položky sestavení" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "Výrobní linka musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "Duplikovat přiřazení výrobní linky" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "Musí být poskytnuta alespoň jedna linka nebo předmět" @@ -1597,58 +1597,98 @@ msgstr "Opožděný výrobní příkaz" msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "ID modelu" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "Má miniaturu" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Je soubor" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Název souboru" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "Uživatel nemá povolení k úpravě této přílohy" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Tento výběr je uzamčen" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Neplatný kód měny" @@ -1673,7 +1713,7 @@ msgstr "Tagy" msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Aktualizováno" @@ -1697,11 +1737,11 @@ msgstr "Jedinečný kód projektu" msgid "Project description" msgstr "Popis projektu" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktivní" @@ -1713,7 +1753,7 @@ msgstr "Je tento kód projektu aktivní?" msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Tlačítko nastavení" @@ -1745,118 +1785,118 @@ msgstr "Hodnota neprošla kontrolou platnosti" msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Uživatel" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Cena" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Hostitel" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Tělo" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "Volitelná explicitní URL, spojená s tímto oznámením" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "ID" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Název" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Přečteno" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definice" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "Žádný přiložený soubor k přejmenování" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "Název souboru nemůže být prázdný" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "Neplatný název souboru" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "Nelze změnit příponu souboru" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "Soubor s tímto názvem již existuje" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "Chyba při ukládání přejmenovaného souboru" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Cílový typ modelu pro obrázek" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Miniatura pro tuto přílohu" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Komentář" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "Je obrázek" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "Pravda, pokud je tato příloha platným obrázkem" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Stav nastavený, který je prodloužen tímto vlastním stavem" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Logický klíč statusu, který je rovný tomuto vlastnímu statusu v podnikové logice" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Hodnota" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Číselná hodnota, která bude uložena v databázi modelů" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Musí být uvedena platná referenční třída statusu" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "Klíč se musí lišit od logických klíčů referenčního statusu" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Název se musí lišit od názvů referenčního statusu" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Volitelný řetězec identifikující zdroj použitý pro tento seznam" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Datum a čas poslední aktualizace výběrového seznamu" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Šablona parametru" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Šablona parametru" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "Nevyžaduje jedinečnost" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "Jedinečné pro typ modelu" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "Globálně jedinečné" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Cílový typ modelu pro šablonu tohoto parametru" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Jednotky" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Popis parametru" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Volby" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Povoleno" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Je šablona tohoto parametru povolena?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "Jedinečnost" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "Vynutit jedinečnost propojených parametrů hodnot proti této šabloně" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "Parametr" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "Parametry" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "Hodnota parametru musí být jedinečná" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Šablona" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Data" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Hodnota parametru" msgid "Note" msgstr "Poznámka" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "Primární" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Odpověď" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Výsledek" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Odstranení Emailového logu je chráněno. Nastavte INVENTREE_PROTECT_EMAIL_LOG na False pro užmožnění odstranění." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikátor pro tuto zprávu (může být poskytnut externím systémem)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifikátor pro toto vlákno (může být poskytnut externím systémem)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "Priorita" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Klíč" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unikátní klíč pro toto vlákno (použitý k identifikaci vlákna)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2599,149 +2644,149 @@ msgstr "Položky byly obdrženy proti objednávce" msgid "Items have been received against a return order" msgstr "Položky byly obdrženy proti vratce" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "Označuje, zda změna tohoto nastavení vyžaduje potvrzení" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "Toto nastavení vyžaduje potvrzení před změnou. Prosím potvrďte změnu." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Indikuje zdali bylo nastavení přepsáno proměnou prostředí" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Přepsat" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Je spuštěné" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Čekající úkoly" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Naplánované úlohy" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Neúspěšné úlohy" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "ID úlohy" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Unikátní ID úlohy" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Zamknout" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Čas uzamčení" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Jméno úkolu" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funkce" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Název funkce" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Argumenty úlohy" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Argumenty klíčových slov" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Název souboru" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "Uživatel nemá práva vytvářet nebo upravovat parametry pro tento model" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Žádná skupina" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "Adresa URL webu je uzamčena konfigurací" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Je vyžadován restart" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Bylo změněno nastavení, které vyžaduje restart serveru" @@ -2753,1278 +2798,1306 @@ msgstr "Nevyřízené migrace" msgid "Number of pending database migrations" msgstr "Počet nevyřízených migrací databáze" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Aktivní varovací kódy" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "Seznam aktivních varovacích kódů" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "ID instance" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Unikátní identifikátor pro tuto InvenTree instanci" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "ID oznámení" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Oznámit ID instance pro server na server status infu (nepřihlášeno)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Název instance serveru" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Textový popisovač pro instanci serveru" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Použít název instance" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Použít název instance v liště" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Omezit zobrazování `o aplikaci`" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Zobrazovat okno `o aplikaci` pouze superuživatelům" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "Zobrazit banner superuživatele" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "Zobrazit varovný banner v uživatelském rozhraní při přihlášení jako superuživatel" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "Zobrazit banner administrátora" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "Zobrazit varovný banner v uživatelském rozhraní při přihlášení jako administrátor" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Jméno společnosti" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Interní název společnosti" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Základní URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Základní URL pro instanci serveru" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Výchozí měna" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Vyberte základní měnu pro cenové kalkulace" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Podporované měny" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Seznam podporovaných kódů měn" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Interval aktualizace měny" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "dny" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Plugin aktualizace měny" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "Limit velikosti nahrávání" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "Maximální povolená velikost pro nahrávání obrázků a souborů" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Přísná validace URL" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Vyžadovat specifikaci schématu při ověřování adres URL" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Interval kontroly aktualizací" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak často kontrolovat aktualizace (nastavte na nulu pro vypnutí)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automatické Zálohování" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Povolit automatické zálohování databáze a mediálních souborů" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Interval automatického zálohování" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Zadejte počet dní mezi automatickými zálohovými událostmi" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Interval mazání úloh" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Výsledky úloh na pozadí budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Interval odstranění protokolu chyb" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Záznamy chyb budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Interval pro odstranění oznámení" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Uživatelská oznámení budou smazána po zadaném počtu dní" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "Interval mazání emailů" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "Emailové zprávy budou odstraněny po specifikovaném počtu dní" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "Chránit Email log" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "Zabránit odstranění vstupů email logů" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Povolit podporu pro skenování čárových kódů ve webovém rozhraní" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Ukládat výsledky čárových kódů" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Ukládat výsledky skenování čárových kódů v databázi" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Maximální počet naskenovaných čárových kódů" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Maximální počet uložených výsledků skenování čárových kódů" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Povolit skenování čárových kódů přes webovou kameru v prohlížeči" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Zobrazovat data čárových kódů" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Zobrazovat data čárových kódů v prohlížeči jako text" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Plugin pro generování čárových kódů" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin na použití pro interní generaci čárových kódů" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "Zamykání dílu" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "Povolit zamykání dílů pro zabránení úprav" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Revize dílu" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Revize pouze pro sestavy" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Povolit revize pouze pro sestavy" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopírovat data BOM ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopírovat data parametrů ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Kopírovat testovací data ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Prodejné" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "Automatická aktualizace cen" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "Automaticky aktualizovat cenu dílu když se změní interní data" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Interní ceny" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "Povolit nulovou hodnotu kusovníku" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "Přijmout nulové množství pro položku kusovníku. Umožňuje použít nastavení množství pro definování množství požadovaného pro sestavení, nezávisle na počtu staveb" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "Report načítaných URL" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "Povolit načítání vzdálených URL při generování reportů" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Velikost stránky" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "Povolit úpravy sériových čísel" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "Povolit úravy pro sériové čísla pro skladové položky" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "Odstranit serializované zásoby" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "Povolit odstranění skladových položek se sériovým číslem" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "Sloučit zásoby s existujícími zásobami při převodu při výchozím nastavení" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "Výchozí stav pro sloučení zásob při převodu. (Může být změněno pro jednotlivé převody, pokud je požadováno)" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Ke každé objednávce musí být přiřazen odpovědný vlastník" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Vyžadovat aktivní díl" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Zabránit vytváření výrobních příkazů pro neaktivní díly" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Vyžadovat uzamčený díl" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Zabránit vytváření výrobních příkazů pro odemčené díly" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Vyžadovat schválený kusovník" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Zabránit vytváření výrobních příkazů, dokud není schválen kusovník" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Vyžadovat uzavření podobjednávek" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Zabránit dokončení výrobního příkazu dokud nebudou uzavřeny všechny podpříkazy" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Externí výrobní příkazy" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "Povolit funkcionalitu externích výrobních příkazů" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "Vyžadovat externí výrobní příkazy" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "Vyžadovat externí výrobní příkaz při objenání montovaných dílů od externího dodavatele" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Zabránit dokončení výstupů sestavy, dokud neprojdou všechny požadované testy" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Požadovaný vzor pro vygenerování referenčního pole Návratová objednávka" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Umožnit úpravu návratových objednávek po jejich dokončení" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Umožnit úpravy prodejních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "Zásilka vyžaduje kontrolu" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "Zabránit dokončení zásilek dokud nebudou zkontrolovány položky" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí a obejdou stav „odesláno“" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "Povolit převodní příkazy" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "Povolit funkci převodních příkazů v uživatelském rozhraní" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "Referenční vzor převodního příkazu" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "Požadovaný vzor pro generování pole převodního příkazu" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "Upravit dokončené převodní příkazy" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "Povolit úpravy převodních příkazů po jejich dokončení" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "Blokovat nekompletné testy položky" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "Zabránit přiřazení skladových položek do prodejních objednávek, pokud jsou požadované testy neúplné" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole nákupní objednávky" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Umožnit úpravy nákupních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Převést měnu" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Převést hodnotu předmětu na základní měnu při příjmu zásob" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "Sloučit položky nákupní objednávky" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "Sloučit nové položky objednávky s existujícími řádky, které sdílí stejnou položku, cíl a cílové datum" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Povolit registrace" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Povolit synchronizaci SSO skupin" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Povolit synchronizaci InvenTree skupin se skupinami poskytnutými IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "klíč SSO skupiny" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Název deklarace skupinového atributu poskytnutého IdP" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "mapa SSO skupiny" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapování ze skupin SSO do místních InvenTree skupin. Pokud místní skupina neexistuje, bude vytvořena." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Odstranit skupiny mimo SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Zdali mají být skupiny přiřazené uživateli odstraněny pokud nemají backend of IdP. Vypnutí tohoto nastavení můžu způsobit problémy se zabezpečením" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Povolené domény" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Skupina do které jsou nový uživatelé přiřazeni při registraci. Pokud je povolena synchronizace SSO skupin, tato skupina lze přiřadit pouze pokud nezle přiřadit skupinu od IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Povolení tohoto nastavení bude vyžadovat více fázové ověření u všech uživatelů. Všechny relace budou okamžitě ukončeny." -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Povolit rozhraní intergace" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Povolit integrování pluginů do uživatelského rozhraní" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "Povolit integraci emailu" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Povolit pluginům zpracování odchozích/příchozích emailů" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Povolit projektové kódy" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Povolit projektové kódy pro sledování projektů" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "Povolit inventuru" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "Povolit funkcionalitu pro zaznamenávání historických stavů zásob a hodnoty" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Vyloučit skladové položky z externích lokací z inventury" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "Počet dní mezi automatickým záznamem inventury" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "Odstranit staré záznamy inventur" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "Odstranit záznamy inventur starší než zadaný počet dní" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "Interval odstranění inventury" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Záznamy inventur budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "Odstranit staré záznamy sledování zásob" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Odstranit staré záznamy sledování zásob starší než zadaný počet dní" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "Interval odstranění sledování zásob" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Záznamy sledování zásob budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Zobrazit uživatelské profily" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Zobrazit profily uživatelů na jejich profilové stránce" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "Týden začíná" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "Počáteční den v týdnu pro zobrazení v zobrazení kalendáře" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "Neděle" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "Pondělí" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "Úterý" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "Středa" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "Čtvrtek" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "Pátek" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "Sobota" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "Horizont kalendáře" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "Počet měsíců do budoucna, které se zobrazí v zobrazení kalendáře" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "měsíce" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "Povolit ping stroje" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Povolit pravidelný úkol pingu registrovaných strojů pro kontrolu jejich stavu" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "Hlavičky tabulky jsou připevněny k horní části tabulky" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "Zobrazit Spotlight" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "Povolit funkci spotlight navigace" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Navigační ikony" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Zobrazit ikony v navigačním panelu" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Formát data" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "Panel náhledu tabulky" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "Zobrazit náhledový panel při výběru položek v tabulkách" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "Zobrazit historii skladu" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "Zobrazit informace o historii zásob na stránce s podrobnostmi dílu" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Zobrazit poslední drobečkovou navigaci" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Zobrazit aktuální stránku v navigační službě" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "Zobrazit další informace o modelu" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "Zobrazit další informace v rozbalovacích nabídkách modelu" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "Zobrazit plnou polohu zásob v tabulkách" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Vypnuto: Celá cesta lokace se ukáže jako nápověda. Zapnuto: Celá cesta lokace se ukáže jako prostý text." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "Zobrazit celé kategorie dílů v tabulkách" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Vypnuto: Celá kategorie se ukáže jako nápověda. Zapnuto: Celá kategorie se ukáže jako prostý text." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "Zobrazit podsestavy v tabulce kusovníku" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "Povolit zobrazení podsestav v tabulce kusovníku" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "Zobrazit položky na poslední úrovni" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "Automaticky zobrazit položky místo podúrovní pro umístění nebo kategorie bez podkategorií" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Kontakt" @@ -4721,11 +4802,11 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "základní cena" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" @@ -4746,7 +4827,7 @@ msgstr "Počet kusů v balení" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "více" @@ -5007,39 +5088,43 @@ msgstr "Datový soubor nelze dekódovat jako text" msgid "Invalid data file dimensions" msgstr "Neplatné rozměry datového souboru" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Neplatné výchozí nastavení pole" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Neplatné přepsaní pole" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Neplatný filtr pole" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Řádky" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Seznam ID řádků které mají být přijaty" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Žádké řádky nebyly poskytnuty" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "Řádek nepatří k této relaci" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "Řádek obsahuje neplatná data" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "Řádek již byl dokončen" @@ -5195,7 +5280,7 @@ msgstr "Klíč vlastnosti" msgid "Value of the property" msgstr "Hodnota vlastnosti" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Skupina" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Číslo objednávky" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Stav" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Datum expirace" @@ -6729,432 +6814,432 @@ msgstr "Vytváření uživatele" msgid "Owner responsible for this part" msgstr "Vlastník odpovědný za tento díl" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Prodat více" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Měna použitá pro výpočet cen v mezipaměti" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Minimální cena komponent dílu" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Maximální cena komponent dílu" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Minimální historická nákupní cena" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Maximální historická nákupní cena" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Minimální interní cena" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Minimální cena závislá na množstevní slevě" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Maximální interní cena" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Maximální cena závislá na množstevní slevě" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Minimální cena dodavatele" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Minimální cena dílu od externích dodavatelů" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Maximální cena dodavatele" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Maximální cena dílu od externích dodavatelů" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Vypočítané minimální náklady na varianty dílů" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Vypočítané maximální náklady na varianty dílů" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Přepsat minimální náklady" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Přepsat maximální náklady" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Vypočítané minimální celkové náklady" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Vypočítané maximální celkové náklady" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Minimální prodejní cena" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Minimální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Maximální prodejní cena" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Maximální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Minimální historická prodejní cena" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Maximální historická prodejní cena" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Díl na inventuru" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Počet jednotlivých položek zásob v době inventury" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Datum" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Datum provedení inventury" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Odhadovaná minimální cena zásob k dispozici" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Odhadovaná maximální cena zásob k dispozici" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Částeční sleva v ceně" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "Interní cenové slevy dílů" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Šablona testu položky" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Neplatný název šablony - musí obsahovat alespoň jeden alfanumerický znak" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Zkušební šablony lze vytvořit pouze pro testovatelné části" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Testovací šablona se stejným klíčem již existuje pro díl" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Zadejte název testu" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Testovací klíč" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Zjednodušený klíč pro testování" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Popis testu" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Zadejte popis pro tento test" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Je tento test povolen?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Požadováno" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Je tato zkouška vyžadována k projití?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Požadovaná hodnota" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Vyžaduje tato zkouška hodnotu při výpočtu výsledku zkoušky?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Vyžaduje přílohu" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vyžaduje tato zkouška soubor při přidání výsledku testu?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Platné volby pro tento test (oddělené čárkami)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "Neplatné množství - nebyly zadány žádné jedotky pro tento díl" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "Množství musí být větší nebo rovno nule" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Položku kusovníku nelze změnit - varianta montáže je uzamčena" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Poddílec" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "Množství" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "Množství pod-dílů spotřebované při výrobě jednoho dílu" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Kusovníkové množství pro tuto kusovníkovou položku" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Tato položka kusovníku je nepovinná" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Tento předmět kusovníku je spotřebovatelný (není sledován v objednávkách stavby)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "Nastavit množství" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Dodatečné množství potřebné pro sestavení k vyúčtování ztráty nastavení" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "Přirozené ztráty" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Odhadované přirozené ztráty pro stavbu, vyjádřeno v procentech (0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Zaokrouhlit požadované množství produkce na nejbližší násobek této hodnoty" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Kontrolní součet" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Kontrolní součet řádku kusovníku" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Se zdědí" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Tento kusovník se zdědí kusovníky pro varianty dílů" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Skladové položky pro varianty dílu lze použít pro tuto položku kusovníku" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Poddíl musí být specifikován" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Náhradní položka kusovníku" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Náhradní díl nemůže být stejný jako hlavní díl" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Nadřazená položka kusovníku" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Náhradní díl" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Díl 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Díl 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Vyberte související díl" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Poznámka pro tento vztah" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Část vztahu nemůže být vytvořena mezi dílem samotným" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Duplicitní vztah již existuje" @@ -7844,7 +7929,7 @@ msgstr "Poskytuje nativní podporu pro čárové kódy" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "ULR využívána k posílání zpráv do slack kanálu" msgid "Open link" msgstr "Otevřít odkaz" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Poskytuje podporu pro skenování TME čárových kódů" msgid "The Supplier which acts as 'TME'" msgstr "Dodavatel, který funguje jako 'TME'" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "Pip není nainstalováno v aktuálním prostředí" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "Pouze superuživatelské účty mohou spravovat pluginy" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "Instalace pluginu je zakázana" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "Neplatná URL a nezadaný název balíčku" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "Není k dispozici žádný název balíčku nebo URL pro instalaci" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "Neplatné znaky v názvu balíčku nebo v URL" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Plugin byl úspěšně nainstalován" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin nainstalovaný do {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "Plugin nebyl nalezen v registru" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "Plugin není plugin balíček" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Název balíčku pluginu nebyl nalezen" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Pouze pracovníci mohou spravovat pluginy" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "Odinstalace pluginu je zakázána" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin nemůže být odinstalován, protože je aktuálně aktivní" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Plugin nemůže být odinstalován, protože je povinný" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Plugin nemůže být odinstalován, protože to je vzorový plugin" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Plugin nemůže být odinstalován, protože to je vestavěný plugin" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "Plugin není nainstalován" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Inslalace pluginu nebyla nalezena" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Plugin odinstalován úspěšně" @@ -8478,17 +8563,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Nebyl nalezen žádný autor" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' není kompatibilní s aktuální verzí InvenTree {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin vyžaduje alespoň verzi {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin vyžaduje nanejvýš verzi {v}" @@ -8745,19 +8830,19 @@ msgstr "Neplatné rozměry štítku" msgid "No valid items provided to template" msgstr "Žádné platné položky nebyly k šabloně poskytnuté" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Legal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Letter" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Vyžadováno pro" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Vystavil" @@ -9303,7 +9389,7 @@ msgstr "Vybrat vlastníka" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Skladové položky nelze umístit přímo do strukturálních skladových umístění, ale lze je umístit do podřízených skladových umístění." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Externí" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Expirováno" @@ -10319,171 +10405,215 @@ msgstr "Oprávnění" msgid "Important dates" msgstr "Důležité termíny" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Token byl zrušen" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Token vypršel" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API token" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API tokeny" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Název tokenu" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Uživatelský název tokenu" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Datum vypršení tokenu" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Naposledy aktivní" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Čas posledního použití tokenu" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Zrušeno" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Zobrazit" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Přidat" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Změnit" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Odstranit" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Bot" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Interní" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Host" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Jazyk" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Preferovaný jazyk uživatele" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Motiv" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Nastavení webového rozhraní jako JSON - neupravujte ručně!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Widgety" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Nastavení widgetů hlavního panelu jako JSON - neupravujte ručně!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Zobrazované jméno" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Zvolené zobrazované jméno pro uživatele" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "Pozice" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Název nebo funkce hlavního zaměstnání" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "Zpráva statusu uživatele" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "Informace o umístění uživatele" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "Uživatel aktivně používá systém" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Upřednostňované kontaktní údaje pro uživatele" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Typ uživatele" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "Jaký typ uživatele to je?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Organizace" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "Primární organizace / přidružení uživatelů" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Primární skupina" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "Primární skupina uživatele" @@ -10535,75 +10665,75 @@ msgstr "Příjmení uživatele" msgid "Email address of the user" msgstr "Emailová adresa uživatele" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "Uživatel musí být autentizován" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "Pouze superuživatel může vytvořit token pro jiného uživatele" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "Administrátor" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "Má tento uživatel administrativní oprávnění" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Super-uživatel" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Je tento uživatelský účet aktivní" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Pouze superuživatel může toto pole upravit" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Heslo" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Heslo uživatele" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "Přepsat varování" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "Přepsat varování o pravidlech pro heslo" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "Personál" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "Má tento uživatel oprávnění personálu" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "Nemáte oprávnění k vytváření uživatelů" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Vítejte v InvenTree" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index e2357108b6..af4bee4b92 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Elementer skal angives som en liste" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Alle filtre må kun bruges med sand" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Ingen data angivet" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Dette felt skal være unikt." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -77,23 +77,23 @@ msgstr "Den indtastede email adresse er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Ingen værdi angivet" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -113,8 +113,8 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "Ugyldig decimalværdi" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-mail" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "Referencenummer er for stort" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Navn" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Sti" @@ -335,7 +335,7 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Billede" msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valuta" @@ -582,11 +582,11 @@ msgstr "Opdatering tilgængelig" msgid "An update for InvenTree is available" msgstr "En opdatering til InvenTree er tilgængelig" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhed" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategori" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Valgfri" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "Ordre Udestående" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Tilgængelig" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Produktionsordre" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Lokation" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Salgsordrereference" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Kilde Lokation" @@ -908,12 +908,12 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" @@ -969,7 +969,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "Del Navn" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Indtast serienumre for bygge output" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk alloker serienumre" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre findes allerede eller er ugyldige" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Varen skal være på lager" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Stykliste Reference" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "Stykliste del ID" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Stykliste Del Navn" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Byg" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Leverandør Del" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Tildelt Antal" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Stykliste Del" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "I Produktion" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Ekstern Lager" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Tilgængelig Lager" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Filnavn" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Opdateret" @@ -1697,11 +1737,11 @@ msgstr "Unik projekt kode" msgid "Project description" msgstr "Projektbeskrivelse" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktiv" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "Værdien består ikke valideringskontrol" msgid "Key string must be unique" msgstr "Nøglestrengen skal være unik" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Bruger" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Pris" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token for adgang" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Hemmelighed" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Vært" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Vært, hvorfra denne meddelelse blev modtaget" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Overskrift" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Overskrift for denne besked" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Titel" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Titel" msgid "Link" msgstr "Tilknytning" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Publiceret" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Forfatter" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Opsummering" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Læs" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Blev dette nyhedselement læst?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Filstørrelse i bytes" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Værdi" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Numerisk værdi, der vil blive gemt i modeldatabasen" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Farve" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Farve der vil blive vist på frontend" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Låst" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Parameter skabelon navn skal være unikt" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Billedfil" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Sendt" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikator for denne meddelelse (leveres muligvis af et eksternt system)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Nøgle" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Filnavn" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Firmanavn" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Standardvaluta" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Liste over understøttede valutakoder" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Valuta Opdaterings Interval" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Efternavn på brugeren" msgid "Email address of the user" msgstr "Email adresse på brugeren" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Superbruger" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Er denne bruger en superbruger" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Er denne brugerkonto aktiv" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Kun en superbruger kan justere dette felt" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Adgangskode" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Brugers adgangskode" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "Tilsidesæt advarsel" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "Tilsidesæt advarslen om adgangskode regler" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "Du har ikke tilladelse til at oprette brugere" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Din konto er oprettet." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Benyt funktionen til nulstilling af adgangskode til at logge ind" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 722e45f137..026d4f8258 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Elemente müssen als Liste angegeben werden" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Ungültige Artikelliste angegeben" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Alle Filter dürfen nur mit true verwendet werden" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Keine Gegenstände erfüllen die vorgegebenen Kriterien" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Keine Daten verfügbar" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Dieses Feld muss eindeutig sein." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -77,23 +77,23 @@ msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ungültige Einheit angegeben ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Kein Wert angegeben" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -113,8 +113,8 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Email" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." @@ -277,17 +277,17 @@ msgstr "Referenznummer ist zu groß" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Name" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Pfad" @@ -335,7 +335,7 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Bild" msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Währung" @@ -582,11 +582,11 @@ msgstr "Update verfügbar" msgid "An update for InvenTree is available" msgstr "Ein Update für InvenTree ist verfügbar" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Ungültige physikalische Einheit" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Varianten einschließen" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategorie" @@ -710,16 +710,16 @@ msgstr "Baum ausschließen" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Optional" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Prüfbar" @@ -737,12 +737,12 @@ msgstr "Prüfbar" msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Verbraucht" @@ -753,7 +753,7 @@ msgstr "Verbraucht" msgid "Available" msgstr "Verfügbar" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Bauauftrag" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Lagerort" @@ -828,9 +828,9 @@ msgstr "Zieldatum muss nach dem Startdatum liegen" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Auftrag Referenz" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Quell-Lagerort" @@ -908,12 +908,12 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" @@ -969,7 +969,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1019,17 +1019,17 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Bauauftragsposition" msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" @@ -1122,7 +1122,7 @@ msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "Alle Artikel" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "Unverfolgte Artikel" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "Verfolgte Artikel" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "Item-Typ" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "Elementtyp zur automatischen Zuweisung auswählen" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "Stückliste Teil-ID" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Stückliste Teil-Name" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Teilkategorienname" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Geplant zum Erstellen" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Verfügbarer Varianten Lagerbestand" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbrauchsmenge überschreitet die zugewiesene Menge" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Optionale Notizen für den Bestandsverbrauch" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Dupliziere Bauauftrag Artikelzuordnung" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "Mindestens ein Element oder eine Zeile muss angegeben werden" @@ -1597,58 +1597,98 @@ msgstr "Überfälliger Bauauftrag" msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Link" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Datei" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Dateiname" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "Benutzer hat keine Berechtigung zum Löschen der Anhänge" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Ungültiges Währungskürzel" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Aktualisiert" @@ -1697,11 +1737,11 @@ msgstr "Eindeutiger Projektcode" msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktiv" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Benutzer" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Preis" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Host" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Body" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "ID" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Titel" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Gelesen" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definition" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Wert" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Name muss sich von den Namen des Referenzstatus unterscheiden" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Erstellt" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Einheiten" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Aktiviert" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Vorlage" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Wert" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Parameter Wert" msgid "Note" msgstr "Notiz" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "Artikel wurden aus einer Bestellung erhalten" msgid "Items have been received against a return order" msgstr "Artikel wurden aus einer Rücksendung erhalten" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Wird ausgeführt" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Aufgabe-ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Eindeutige Aufgaben-ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Sperren" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Sperrzeit" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Aufgabenname" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funktion" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Funktionsname" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Parameter" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Aufgaben-Parameter" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Schlüsselwort Parameter" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Dateiname" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Keine Gruppe" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "Seiten-URL ist durch die Konfiguration gesperrt" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" @@ -2753,1278 +2798,1306 @@ msgstr "Ausstehende Migrationen" msgid "Number of pending database migrations" msgstr "Anzahl der ausstehenden Datenbankmigrationen" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Firmenname" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "interner Firmenname" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Basis-URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Standardwährung" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Verfügbare Währungen" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Liste der unterstützten Währungskürzel" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Währungsaktualisierungsintervall" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivieren setzen)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "Tage" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Währungs-Aktualisierungs-Plugin" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Erlaube das Löschen von Teilen, die in einer Baugruppe verwendet werden" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponente" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Kaufbar" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Verkäuflich" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Interne Preise" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Seitengröße" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Als versendet markierte Aufträge werden automatisch abgeschlossen und überspringen den Status \"Versandt\"" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Passwort zweimal" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Label inline anzeigen" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 msgid "Date Format" msgstr "Datumsformat" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Kontakt-Email" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Kontakt" @@ -4721,11 +4802,11 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -4746,7 +4827,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "Vielfache" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Ungültige Dateigröße" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Zeilen" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Liste der zu akzeptierenden Zeilen IDs" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Keine Zeilen ausgewählt" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Gruppe" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Bestell-Referenz" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Status" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -6729,432 +6814,432 @@ msgstr "Erstellungs-Nutzer" msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Datum" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Benötigt" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "überprüft" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7844,7 +7929,7 @@ msgstr "Bietet native Unterstützung für Barcodes" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL, die verwendet wird, um Nachrichten an einen Slack-Kanal zu senden" msgid "Open link" msgstr "Link öffnen" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Unterstützt das Scannen von TME-Barcodes" msgid "The Supplier which acts as 'TME'" msgstr "Der Lieferant, der als 'TME' fungiert" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "Plugin-Installation ist deaktiviert" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Plugin wurde erfolgreich installiert" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin installiert in {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "Plugin wurde nicht in der Registry gefunden" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "Plugin ist kein gepacktes Plugin" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Plugin-Paketname nicht gefunden" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Nur Mitarbeiter können Plugins verwalten" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "Plugin-Deinstallation ist deaktiviert" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin kann nicht deinstalliert werden, da es momentan aktiv ist" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Plugin erfolgreich deinstallieren" @@ -8478,17 +8563,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' ist nicht kompatibel mit der aktuellen InvenTree Version {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "US-Legal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "US-Letter" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "benötigt für" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Aufgegeben von" @@ -9303,7 +9389,7 @@ msgstr "Besitzer auswählen" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Extern" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "abgelaufen" @@ -10319,171 +10405,215 @@ msgstr "Berechtigungen" msgid "Important dates" msgstr "wichtige Daten" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Token wurde widerrufen" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Token ist abgelaufen" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API Token" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API-Tokens" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Tokenname" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Benutzerdefinierter Tokenname" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Token Ablaufdatum" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Zuletzt gesehen" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Das letzte Mal, wo das Token verwendet wurde" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Widerrufen" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Ansicht" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Hinzufügen" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Ändern" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Löschen" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Interne" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Gast" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Sprache" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Bevorzugte Sprache für diesen Benutzer" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Name anzeigen" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Organisation" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Nachname des Benutzers" msgid "Email address of the user" msgstr "E-Mailadresse des Benutzers" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Administrator" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Ist dieses Benutzerkonto aktiv" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Passwort" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Willkommen bei InvenTree" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index ddc15c30f8..8b9e30be4a 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Τα Προϊόντα πρέπει να δοθούν ως λίστα" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Η λίστα Προϊόντων που δόθηκε δεν είναι έγκυρη" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Το φίλτρο all πρέπει να χρησιμοποιείται μόνο με τιμή true" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Κανένα Aντικείμενο δεν ταιριάζει στα κριτήρια που δόθηκαν" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Δεν δόθηκαν δεδομένα" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Αυτό το πεδίο πρέπει να είναι μοναδικό." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -77,23 +77,23 @@ msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονι msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Η μονάδα μέτρησης δεν είναι έγκυρη ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Δεν εισήχθη τιμή" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -113,8 +113,8 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "Μη έγκυρη δεκαδική τιμή" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Email" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Πρέπει να ενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων πριν κάνετε οτιδήποτε άλλο." @@ -277,17 +277,17 @@ msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Μονοπάτι" @@ -335,7 +335,7 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Εικόνα" msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Νόμισμα" @@ -582,11 +582,11 @@ msgstr "Διαθέσιμη ενημέρωση" msgid "An update for InvenTree is available" msgstr "Μια ενημέρωση για το InvenTree είναι διαθέσιμη" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Μη έγκυρη φυσική μονάδα" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Συμπερίληψη παραλλαγών" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Συμπερίληψη παραλλαγών" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Κατηγορία" @@ -710,16 +710,16 @@ msgstr "Εξαίρεση δέντρου" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Συναρμολόγηση" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Υπό δοκιμή" @@ -737,12 +737,12 @@ msgstr "Υπό δοκιμή" msgid "Order Outstanding" msgstr "Εκκρεμής παραγγελία" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Καταναλωμένο" @@ -753,7 +753,7 @@ msgstr "Καταναλωμένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Σειρά Κατασκευής" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Τοποθεσία" @@ -828,9 +828,9 @@ msgstr "Η ημερομηνία στόχος πρέπει να είναι μετ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -908,12 +908,12 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" @@ -969,7 +969,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1019,17 +1019,17 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" @@ -1051,7 +1051,7 @@ msgstr "Δεν είναι δυνατή η μερική ολοκλήρωση πρ msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Γραμμή εντολής κατασκευής" msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Ποσότητα καταναλωμένου αποθέματος" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" @@ -1122,7 +1122,7 @@ msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Επίπεδο κατασκευής" msgid "Part Name" msgstr "Όνομα Προϊόντος" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Τοποθεσία αποθέματος για την έξοδο κατασκευής" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Κατανάλωση δεσμευμένου αποθέματος" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Κατανάλωση οποιουδήποτε αποθέματος έχει ήδη δεσμευτεί για αυτή την κατασκευή" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "Η εντολή κατασκευής έχει ανοιχτές θυγατρικές εντολές κατασκευής" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Η εντολή κατασκευής πρέπει να βρίσκεται σε κατάσταση παραγωγής" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Το στοιχείο πρέπει να υπάρχει στο απόθεμα" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Πρέπει να καθοριστεί έξοδος κατασκευής για την κατανομή ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Δεν μπορεί να καθοριστεί έξοδος κατασκευής για την κατανομή μη ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Πρέπει να δοθούν στοιχεία κατανομής" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Τοποθεσία αποθέματος από την οποία θα ληφθούν τα Προϊόντα (αφήστε κενό για λήψη από οποιαδήποτε τοποθεσία)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Εξαίρεση τοποθεσίας" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Εξαιρέστε στοιχεία αποθέματος από αυτή την επιλεγμένη τοποθεσία" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Εναλλάξιμο απόθεμα" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Στοιχεία αποθέματος σε πολλές τοποθεσίες μπορούν να χρησιμοποιηθούν εναλλάξ" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Εναλλακτικό απόθεμα" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Να επιτρέπεται η κατανομή εναλλακτικών Προϊόντων" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Προαιρετικά στοιχεία" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Κατανομή προαιρετικών στοιχείων BOM στην εντολή κατασκευής" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Αναφορά BOM" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "ID Προϊόντος BOM" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Όνομα Προϊόντος BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Κατασκευή" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Aντικειμένου προμηθευτή" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Δεσμευμένη ποσότητα" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Αναφορά κατασκευής" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Ανιχνεύσιμο" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Κληρονομημένο" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Στοιχείο BOM" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Σε παραγωγή" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Προγραμματισμένο για κατασκευή" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Εξωτερικό απόθεμα" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Διαθέσιμο απόθεμα" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Διαθέσιμο εναλλακτικό απόθεμα" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Διαθέσιμο απόθεμα παραλλαγών" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "Η καταναλωμένη ποσότητα υπερβαίνει τη δεσμευμένη ποσότητα" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Προαιρετικές σημειώσεις για την κατανάλωση αποθέματος" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "Το στοιχείο κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Διπλή κατανομή στοιχείου κατασκευής" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "Η γραμμή κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "Διπλή κατανομή γραμμής κατασκευής" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "Πρέπει να δοθεί τουλάχιστον ένα στοιχείο ή μία γραμμή" @@ -1597,58 +1597,98 @@ msgstr "Εκπρόθεσμη εντολή κατασκευής" msgid "Build order {bo} is now overdue" msgstr "Η εντολή κατασκευής {bo} είναι πλέον εκπρόθεσμη" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Είναι σύνδεσμος" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Είναι αρχείο" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Όνομα αρχείου" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτά τα συνημμένα" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτό το συνημμένο" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Η λίστα επιλογών είναι κλειδωμένη" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Ενημερώθηκε" @@ -1697,11 +1737,11 @@ msgstr "Μοναδικός κωδικός έργου" msgid "Project description" msgstr "Περιγραφή έργου" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Ενεργό" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτό το έργο" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Κλειδί ρυθμίσεων" @@ -1745,118 +1785,118 @@ msgstr "Η τιμή δεν περνά τους ελέγχους εγκυρότη msgid "Key string must be unique" msgstr "Η συμβολοσειρά κλειδιού πρέπει να είναι μοναδική" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Χρήστης" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Τιμή" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Τιμή μονάδας στη συγκεκριμένη ποσότητα" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Το endpoint στο οποίο λαμβάνεται αυτό το webhook" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Όνομα για αυτό το webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Είναι αυτό το webhook ενεργό" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token πρόσβασης" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Μυστικό" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Host" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Host από τον οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Κεφαλίδα" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Κεφαλίδα αυτού του μηνύματος" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Κείμενο" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Κείμενο αυτού του μηνύματος" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Endpoint στο οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Επεξεργάστηκε" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Ολοκληρώθηκε η εργασία σε αυτό το μήνυμα;" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "ID" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Τίτλος" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Τίτλος" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Δημοσιεύθηκε" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Συντάκτης" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Αναγνωσμένο" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Διαβάστηκε αυτό το νέο;" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Προσαρμοσμένη μονάδα" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Το σύμβολο μονάδας πρέπει να είναι μοναδικό" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Το όνομα μονάδας πρέπει να είναι έγκυρο αναγνωριστικό" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Όνομα μονάδας" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Σύμβολο" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Προαιρετικό σύμβολο μονάδας" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Ορισμός" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Τύπος μοντέλου" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Τύπος μοντέλου-στόχου για την εικόνα" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Σχόλιο συνημμένου" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Ημερομηνία μεταφόρτωσης" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Ημερομηνία μεταφόρτωσης του αρχείου" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Μέγεθος αρχείου" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Προσαρμοσμένη κατάσταση" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Σετ κατάστασης αναφοράς" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Σετ καταστάσεων που επεκτείνεται με αυτή την προσαρμοσμένη κατάσταση" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Λογικό κλειδί" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Τιμή" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Αριθμητική τιμή που θα αποθηκευτεί στη βάση δεδομένων των μοντέλων" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Όνομα της κατάστασης" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Ετικέτα" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Ετικέτα που θα εμφανίζεται στο frontend" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Χρώμα" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Χρώμα που θα εμφανίζεται στο frontend" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Μοντέλο" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Μοντέλο με το οποίο συσχετίζεται αυτή η κατάσταση" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Πρέπει να επιλεγεί μοντέλο" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Πρέπει να επιλεγεί κλειδί" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Πρέπει να επιλεγεί λογικό κλειδί" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από το λογικό κλειδί" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Πρέπει να δοθεί έγκυρη κλάση κατάστασης αναφοράς" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από τα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Λίστα επιλογών" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Λίστες επιλογών" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Κλειδωμένο" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Πρόσθετο πηγής" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Συμβολοσειρά πηγής" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Προεπιλεγμένη καταχώρηση" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Δημιουργήθηκε" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Τελευταία ενημέρωση" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Καταχωρήσεις λίστας επιλογών" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Τιμή της καταχώρησης λίστας επιλογών" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Μονάδες" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Φυσικές μονάδες για αυτή την παράμετρο" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Περιγραφή παραμέτρου" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Επιλογές" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Ενεργό" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Πρότυπο" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Τιμή παραμέτρου" msgid "Note" msgstr "Σημείωση" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Αρχείο εικόνας" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Απόκριση" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Η διαγραφή του log email προστατεύεται. Ορίστε το INVENTREE_PROTECT_EMAIL_LOG σε False για να επιτραπεί η διαγραφή." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -2599,149 +2644,149 @@ msgstr "Είδη έχουν παραληφθεί έναντι εντολής α msgid "Items have been received against a return order" msgstr "Είδη έχουν παραληφθεί έναντι εντολής επιστροφής" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Δείχνει αν η ρύθμιση παρακάμπτεται από μεταβλητή περιβάλλοντος" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Παράκαμψη" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Εκτελείται" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Εργασίες σε αναμονή" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Προγραμματισμένες εργασίες" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Αποτυχημένες εργασίες" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "ID εργασίας" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Μοναδικό ID εργασίας" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Κλείδωμα" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Χρόνος κλειδώματος" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Όνομα εργασίας" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Συνάρτηση" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Όνομα συνάρτησης" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Ορίσματα" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Ορίσματα εργασίας" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Ορίσματα λέξεων-κλειδιών" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Ορίσματα λέξεων-κλειδιών της εργασίας" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Όνομα αρχείου" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Τύπος μοντέλου" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Ο χρήστης δεν έχει δικαίωμα να δημιουργήσει ή να επεξεργαστεί συνημμένα για αυτό το μοντέλο" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Χωρίς ομάδα" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "Το URL του site είναι κλειδωμένο από τη ρύθμιση" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Απαιτείται επανεκκίνηση" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Μια ρύθμιση έχει αλλάξει και απαιτείται επανεκκίνηση του διακομιστή" @@ -2753,1278 +2798,1306 @@ msgstr "Εκκρεμείς migrations" msgid "Number of pending database migrations" msgstr "Αριθμός εκκρεμών μεταναστεύσεων βάσης δεδομένων" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Ενεργοί κωδικοί προειδοποίησης" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "Λεξικό με τους ενεργούς κωδικούς προειδοποίησης" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "ID instance" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Μοναδικό αναγνωριστικό για αυτό το instance του InvenTree" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "Δημοσίευση ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Δημοσίευση του instance ID του διακομιστή στις πληροφορίες κατάστασης διακομιστή (χωρίς έλεγχο ταυτότητας)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Όνομα instance διακομιστή" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Περιγραφή κειμένου για το instance του διακομιστή" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Χρήση ονόματος instance" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Χρήση του ονόματος instance στη γραμμή τίτλου" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Περιορισμός εμφάνισης `about`" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Εμφάνιση της λειτουργίας `about` μόνο σε superusers" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Επωνυμία εταιρείας" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Εσωτερική επωνυμία εταιρείας" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Βασικό URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Βασικό URL για το instance του διακομιστή" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Προεπιλεγμένο νόμισμα" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Επιλέξτε βασικό νόμισμα για τους υπολογισμούς τιμών" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Υποστηριζόμενα νομίσματα" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Λίστα υποστηριζόμενων κωδικών νομισμάτων" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Διάστημα ενημέρωσης νομισμάτων" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Κάθε πότε θα ενημερώνονται οι συναλλαγματικές ισοτιμίες (0 για απενεργοποίηση)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "ημέρες" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Πρόσθετο ενημέρωσης νομισμάτων" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Πρόσθετο ενημέρωσης νομισμάτων που θα χρησιμοποιηθεί" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Αυστηρή επικύρωση URL" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Να απαιτείται ορισμός σχήματος κατά την επικύρωση URL" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Διάστημα ελέγχου ενημερώσεων" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Κάθε πότε θα γίνεται έλεγχος για ενημερώσεις (0 για απενεργοποίηση)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Αυτόματο αντίγραφο ασφαλείας" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Ενεργοποίηση αυτόματου backup της βάσης δεδομένων και των media αρχείων" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Διάστημα αυτόματου backup" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Ορίστε τον αριθμό ημερών μεταξύ των αυτόματων backup" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Διάστημα διαγραφής εργασιών" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Τα αποτελέσματα εργασιών παρασκηνίου θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Διάστημα διαγραφής log σφαλμάτων" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Τα log σφαλμάτων θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Διάστημα διαγραφής ειδοποιήσεων" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Οι ειδοποιήσεις χρηστών θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "Διάστημα διαγραφής email" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "Τα μηνύματα email θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "Προστασία log email" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "Αποτροπή διαγραφής εγγραφών log email" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Υποστήριξη barcode" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Ενεργοποίηση υποστήριξης σαρωτή barcode στο web interface" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Αποθήκευση αποτελεσμάτων barcode" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Αποθήκευση των αποτελεσμάτων σάρωσης barcode στη βάση δεδομένων" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Μέγιστος αριθμός σαρώσεων barcode" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Μέγιστος αριθμός αποτελεσμάτων σάρωσης barcode που θα αποθηκεύονται" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Καθυστέρηση εισόδου barcode" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Χρόνος καθυστέρησης επεξεργασίας εισόδου barcode" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Υποστήριξη barcode μέσω webcam" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Να επιτρέπεται σάρωση barcode μέσω webcam στο πρόγραμμα περιήγησης" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Εμφάνιση δεδομένων barcode" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Εμφάνιση των δεδομένων barcode στο πρόγραμμα περιήγησης ως κείμενο" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Πρόσθετο δημιουργίας barcode" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Πρόσθετο που θα χρησιμοποιείται για εσωτερική δημιουργία δεδομένων barcode" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Εκδόσεις Προϊόντων" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Ενεργοποίηση πεδίου έκδοσης για Aντικειμένου" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Μόνο εκδόσεις συναρμολογήσεων" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Να επιτρέπονται εκδόσεις μόνο για Προϊόντα συναρμολόγησης" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Να επιτρέπεται διαγραφή από συναρμολόγηση" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Να επιτρέπεται η διαγραφή Προϊόντων που χρησιμοποιούνται σε συναρμολόγηση" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Πρότυπο regular expression για αντιστοίχιση IPN Προϊόντος" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Να επιτρέπονται διπλά IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Να επιτρέπεται σε πολλαπλά Προϊόντα να μοιράζονται το ίδιο IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Να επιτρέπεται η επεξεργασία IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Να επιτρέπεται η αλλαγή της τιμής IPN κατά την επεξεργασία ενός Προϊόντος" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Αντιγραφή δεδομένων BOM Προϊόντος" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Αντιγραφή δεδομένων BOM από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Αντιγραφή δεδομένων παραμέτρων Προϊόντος" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Αντιγραφή δεδομένων παραμέτρων από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Αντιγραφή δεδομένων δοκιμών Προϊόντος" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Αντιγραφή δεδομένων δοκιμών από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Αντιγραφή προτύπων παραμέτρων κατηγορίας" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Αντιγραφή προτύπων παραμέτρων κατηγορίας κατά τη δημιουργία Προϊόντος" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλογή" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Συστατικό" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Τα Προϊόντα μπορούν να χρησιμοποιούνται ως υποσυστατικά από προεπιλογή" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Αγοράσιμο" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Τα Προϊόντα είναι αγοράσιμα από προεπιλογή" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Πωλήσιμο" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Τα Προϊόντα είναι πωλήσιμα από προεπιλογή" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Τα Προϊόντα είναι ανιχνεύσιμα από προεπιλογή" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Εικονικό" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Τα Προϊόντα είναι εικονικά από προεπιλογή" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Εμφάνιση σχετικών Προϊόντων" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Εμφάνιση σχετικών Προϊόντων για ένα Aντικειμένου" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Αρχικά δεδομένα αποθέματος" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Να επιτρέπεται η δημιουργία αρχικού αποθέματος κατά την προσθήκη νέου Προϊόντος" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Αρχικά δεδομένα προμηθευτή" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Να επιτρέπεται η δημιουργία αρχικών δεδομένων προμηθευτή κατά την προσθήκη νέου Προϊόντος" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Μορφή εμφάνισης ονόματος Προϊόντος" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Μορφή με την οποία εμφανίζεται το όνομα του Προϊόντος" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Προεπιλεγμένο εικονίδιο κατηγορίας Προϊόντος" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Προεπιλεγμένο εικονίδιο κατηγορίας Προϊόντος (κενό σημαίνει χωρίς εικονίδιο)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Ελάχιστα δεκαδικά ψηφία τιμολόγησης" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Ελάχιστος αριθμός δεκαδικών ψηφίων που θα εμφανίζονται στα δεδομένα τιμολόγησης" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Μέγιστα δεκαδικά ψηφία τιμολόγησης" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Μέγιστος αριθμός δεκαδικών ψηφίων που θα εμφανίζονται στα δεδομένα τιμολόγησης" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Χρήση τιμών προμηθευτή" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Συμπερίληψη κλιμακωτών τιμών προμηθευτή στους συνολικούς υπολογισμούς τιμών" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Υπέρβαση μέσω ιστορικού αγορών" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Οι ιστορικές τιμές εντολών αγοράς υπερισχύουν των κλιμακωτών τιμών προμηθευτή" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Χρήση τιμολόγησης στοιχείου αποθέματος" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Χρήση τιμών από χειροκίνητα καταχωρημένα δεδομένα αποθέματος για τους υπολογισμούς τιμών" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Ηλικία τιμολόγησης στοιχείου αποθέματος" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Εξαίρεση στοιχείων αποθέματος παλαιότερων από αυτόν τον αριθμό ημερών από τους υπολογισμούς τιμών" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Χρήση τιμολόγησης παραλλαγών" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Συμπερίληψη τιμών παραλλαγών στους συνολικούς υπολογισμούς τιμών" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Μόνο ενεργές παραλλαγές" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Χρήση μόνο ενεργών Προϊόντων παραλλαγών για τον υπολογισμό τιμών παραλλαγών" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "Αυτόματη ενημέρωση τιμών" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "Αυτόματη ενημέρωση τιμών Προϊόντων όταν αλλάζουν τα εσωτερικά δεδομένα" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Διάστημα επαναυπολογισμού τιμών" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Αριθμός ημερών πριν ενημερωθούν αυτόματα οι τιμές των Προϊόντων" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Εσωτερικές τιμές" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Ενεργοποίηση εσωτερικών τιμών για Προϊόντα" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Υπέρβαση μέσω εσωτερικής τιμής" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Όταν υπάρχουν, οι εσωτερικές τιμές υπερισχύουν των υπολογισμών εύρους τιμών" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Ενεργοποίηση εκτύπωσης ετικετών" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Ενεργοποίηση εκτύπωσης ετικετών από το web interface" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "DPI εικόνας ετικέτας" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Ανάλυση DPI κατά τη δημιουργία αρχείων εικόνας για πρόσθετα εκτύπωσης ετικετών" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Ενεργοποίηση αναφορών" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Ενεργοποίηση δημιουργίας αναφορών" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Λειτουργία αποσφαλμάτωσης" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Δημιουργία αναφορών σε λειτουργία αποσφαλμάτωσης (έξοδος HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Καταγραφή σφαλμάτων αναφορών" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Καταγραφή σφαλμάτων που προκύπτουν κατά τη δημιουργία αναφορών" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Μέγεθος σελίδας" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Προεπιλεγμένο μέγεθος σελίδας για PDF αναφορές" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Επιβολή μονάδων παραμέτρων" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Αν δοθούν μονάδες, οι τιμές των παραμέτρων πρέπει να αντιστοιχούν στις καθορισμένες μονάδες" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Καθολικά μοναδικοί σειριακοί αριθμοί" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Οι σειριακοί αριθμοί των στοιχείων αποθέματος πρέπει να είναι καθολικά μοναδικοί" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Διαγραφή εξαντλημένου αποθέματος" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Καθορίζει την προεπιλεγμένη συμπεριφορά όταν ένα στοιχείο αποθέματος εξαντλείται" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Πρότυπο κωδικού παρτίδας" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Πρότυπο για τη δημιουργία προεπιλεγμένων κωδικών παρτίδας για στοιχεία αποθέματος" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Λήξη αποθέματος" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Ενεργοποίηση λειτουργίας λήξης αποθέματος" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Πώληση ληγμένου αποθέματος" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Να επιτρέπεται η πώληση ληγμένου αποθέματος" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Χρόνος απαρχαίωσης αποθέματος" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Αριθμός ημερών που τα στοιχεία αποθέματος θεωρούνται παλαιωμένα πριν λήξουν" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Κατασκευή με ληγμένο απόθεμα" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Να επιτρέπεται η κατασκευή με ληγμένο απόθεμα" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Έλεγχος ιδιοκτησίας αποθέματος" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Ενεργοποίηση ελέγχου ιδιοκτησίας σε τοποθεσίες και στοιχεία αποθέματος" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Προεπιλεγμένο εικονίδιο τοποθεσίας αποθέματος" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Προεπιλεγμένο εικονίδιο τοποθεσίας αποθέματος (κενό σημαίνει χωρίς εικονίδιο)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Εμφάνιση εγκατεστημένων στοιχείων αποθέματος" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Εμφάνιση εγκατεστημένων στοιχείων αποθέματος στους πίνακες αποθέματος" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Έλεγχος BOM κατά την εγκατάσταση στοιχείων" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Τα εγκατεστημένα στοιχεία αποθέματος πρέπει να υπάρχουν στο BOM του γονικού Προϊόντος" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Να επιτρέπεται μεταφορά εκτός αποθέματος" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Να επιτρέπεται η μεταφορά στοιχείων αποθέματος που δεν είναι διαθέσιμα μεταξύ τοποθεσιών αποθέματος" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Πρότυπο αναφοράς εντολής κατασκευής" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Απαιτούμενο πρότυπο για τη δημιουργία του πεδίου αναφοράς εντολής κατασκευής" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Απαίτηση υπεύθυνου κατόχου" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Πρέπει να οριστεί υπεύθυνος ιδιοκτήτης για κάθε παραγγελία" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Απαίτηση ενεργού προϊόντος" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Αποτροπή δημιουργίας εντολής παραγωγής για ανενεργά προϊόντα" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Απαίτηση κλειδωμένου προϊόντος" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Αποτροπή δημιουργίας εντολής παραγωγής για ξεκλείδωτα προϊόντα" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Απαίτηση έγκυρης BOM" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Αποτροπή δημιουργίας εντολής παραγωγής αν δεν έχει επικυρωθεί η BOM" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Απαίτηση κλειστών θυγατρικών εντολών" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Αποτροπή ολοκλήρωσης εντολής παραγωγής μέχρι να κλείσουν όλες οι θυγατρικές εντολές" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Εξωτερικές εντολές παραγωγής" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "Ενεργοποίηση λειτουργίας εξωτερικών εντολών παραγωγής" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Φραγή έως ότου περάσουν τα τεστ" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Αποτροπή ολοκλήρωσης εξόδων παραγωγής μέχρι να περάσουν όλα τα απαιτούμενα τεστ" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Ενεργοποίηση εντολών επιστροφής" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Ενεργοποίηση λειτουργίας εντολών επιστροφής στη διεπαφή χρήστη" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Μοτίβο αναφοράς εντολής επιστροφής" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής επιστροφής" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Επεξεργασία ολοκληρωμένων εντολών επιστροφής" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Επιτρέπει την επεξεργασία εντολών επιστροφής μετά την ολοκλήρωσή τους" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Μοτίβο αναφοράς εντολής πώλησης" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής πώλησης" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Προεπιλεγμένη αποστολή εντολής πώλησης" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Ενεργοποίηση δημιουργίας προεπιλεγμένης αποστολής με τις εντολές πώλησης" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Επεξεργασία ολοκληρωμένων εντολών πώλησης" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Επιτρέπει την επεξεργασία εντολών πώλησης μετά την αποστολή ή ολοκλήρωσή τους" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "Η αποστολή απαιτεί έλεγχο" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "Αποτροπή ολοκλήρωσης αποστολών μέχρι να ελεγχθούν τα είδη" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Σήμανση αποσταλμένων εντολών ως ολοκληρωμένων" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Οι εντολές πώλησης που επισημαίνονται ως αποσταλμένες ολοκληρώνονται αυτόματα, παρακάμπτοντας την κατάσταση «απεσταλμένο»" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Μοτίβο αναφοράς εντολής αγοράς" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής αγοράς" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Επεξεργασία ολοκληρωμένων εντολών αγοράς" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Επιτρέπει την επεξεργασία εντολών αγοράς μετά την αποστολή ή ολοκλήρωσή τους" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Μετατροπή νομίσματος" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Μετατροπή της αξίας είδους στο βασικό νόμισμα κατά την παραλαβή αποθέματος" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Αυτόματη ολοκλήρωση εντολών αγοράς" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Αυτόματη σήμανση εντολών αγοράς ως ολοκληρωμένων όταν έχουν παραληφθεί όλα τα είδη" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Ενεργοποίηση υπενθύμισης κωδικού" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Ενεργοποίηση λειτουργίας υπενθύμισης κωδικού στις σελίδες σύνδεσης" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Ενεργοποίηση εγγραφής" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Ενεργοποίηση αυτοεγγραφής χρηστών στις σελίδες σύνδεσης" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Ενεργοποίηση SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Ενεργοποίηση SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Ενεργοποίηση εγγραφής μέσω SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ενεργοποίηση αυτοεγγραφής μέσω SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Ενεργοποίηση συγχρονισμού ομάδων SSO" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Ενεργοποίηση συγχρονισμού ομάδων InvenTree με ομάδες από τον IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "Κλειδί ομάδας SSO" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Το όνομα του πεδίου ομάδων που παρέχεται από τον IdP" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "Χάρτης ομάδων SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Χαρτογράφηση ομάδων SSO σε τοπικές ομάδες InvenTree. Αν η ομάδα δεν υπάρχει, θα δημιουργηθεί." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Αφαίρεση ομάδων εκτός SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Αν πρέπει να αφαιρούνται ομάδες από τον χρήστη όταν δεν παρέχονται από τον IdP. Η απενεργοποίηση μπορεί να προκαλέσει προβλήματα ασφαλείας" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Απαίτηση email" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Απαίτηση συμπλήρωσης email κατά την εγγραφή" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Αυτόματη συμπλήρωση χρηστών SSO" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Αυτόματη συμπλήρωση στοιχείων χρήστη από τα δεδομένα SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Email δύο φορές" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Κατά την εγγραφή ζητείται το email δύο φορές" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Κωδικός δύο φορές" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Κατά την εγγραφή ζητείται ο κωδικός δύο φορές" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Επιτρεπόμενοι τομείς" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Περιορισμός εγγραφής σε συγκεκριμένους τομείς (χωρισμένοι με κόμμα, ξεκινούν με @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Ομάδα κατά την εγγραφή" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ομάδα στην οποία εκχωρούνται οι νέοι χρήστες κατά την εγγραφή. Με ενεργό SSO sync, χρησιμοποιείται μόνο όταν δεν μπορεί να δοθεί ομάδα από τον IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Επιβολή MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Οι χρήστες πρέπει να χρησιμοποιούν πολυπαραγοντική ασφάλεια" -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Έλεγχος plugins κατά την εκκίνηση" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Έλεγχος ότι όλα τα plugins είναι εγκατεστημένα κατά την εκκίνηση – χρήσιμο σε container περιβάλλοντα" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Έλεγχος για ενημερώσεις plugin" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Ενεργοποίηση περιοδικών ελέγχων για ενημερώσεις εγκατεστημένων plugins" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Ενεργοποίηση URL integration" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Ενεργοποίηση προσθήκης URL routes από plugins" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Ενεργοποίηση ενσωμάτωσης στην πλοήγηση" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Ενεργοποίηση ενσωμάτωσης των plugins στην πλοήγηση" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Ενεργοποίηση ενσωμάτωσης εφαρμογών" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Ενεργοποίηση προσθήκης εφαρμογών από plugins" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Ενεργοποίηση ενσωμάτωσης χρονοπρογραμματισμού" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Ενεργοποίηση εκτέλεσης χρονοπρογραμματισμένων εργασιών από plugins" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Ενεργοποίηση ενσωμάτωσης γεγονότων" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Ενεργοποίηση απόκρισης plugins σε εσωτερικά γεγονότα" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Ενεργοποίηση ενσωμάτωσης διεπαφής" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Ενεργοποίηση ενσωμάτωσης plugins στη διεπαφή χρήστη" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "Ενεργοποίηση ενσωμάτωσης email" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Ενεργοποίηση επεξεργασίας εισερχόμενων/εξερχόμενων emails από plugins" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Ενεργοποίηση κωδικών έργου" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Ενεργοποίηση κωδικών έργου για την παρακολούθηση projects" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "Ενεργοποίηση καταγραφής ιστορικών επιπέδων και αξιών αποθέματος" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Εξαίρεση εξωτερικών τοποθεσιών" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Περίοδος αυτόματης απογραφής" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Εμφάνιση πλήρους ονόματος χρηστών" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Εμφάνιση του πλήρους ονόματος των χρηστών αντί για το όνομα χρήστη" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Εμφάνιση προφίλ χρηστών" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Εμφάνιση προφίλ χρηστών στη σελίδα προφίλ τους" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Ενεργοποίηση δεδομένων σταθμού δοκιμών" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Ενεργοποίηση συλλογής δεδομένων σταθμού δοκιμών για τα αποτελέσματα δοκιμών" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "Ενεργοποίηση ping μηχανημάτων" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Ενεργοποίηση περιοδικού ping των καταχωρημένων μηχανημάτων για έλεγχο της κατάστασής τους" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Εμφάνιση ετικετών ενσωματωμένα" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "Οι κεφαλίδες πινάκων παραμένουν σταθερές στο επάνω μέρος του πίνακα" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "Εμφάνιση Spotlight" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "Ενεργοποίηση λειτουργίας πλοήγησης Spotlight" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Εικονίδια πλοήγησης" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Εμφάνιση εικονιδίων στη γραμμή πλοήγησης" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Μορφή ημερομηνίας" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Προτιμώμενη μορφή εμφάνισης ημερομηνιών" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "Εμφάνιση ιστορικού αποθέματος" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "Εμφάνιση πληροφοριών ιστορικού αποθέματος στη σελίδα λεπτομερειών προϊόντος" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Εμφάνιση τελευταίου breadcrumb" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Εμφάνιση της τρέχουσας σελίδας στα breadcrumbs" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "Εμφάνιση πλήρους τοποθεσίας αποθέματος σε πίνακες" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Ανενεργό: Η πλήρης διαδρομή τοποθεσίας εμφανίζεται ως tooltip κατά το πέρασμα του δείκτη. Ενεργό: Η πλήρης διαδρομή τοποθεσίας εμφανίζεται ως απλό κείμενο" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "Εμφάνιση πλήρους κατηγορίας προϊόντων σε πίνακες" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Ανενεργό: Η πλήρης διαδρομή κατηγορίας εμφανίζεται ως tooltip κατά το πέρασμα του δείκτη. Ενεργό: Η πλήρης διαδρομή κατηγορίας εμφανίζεται ως απλό κείμενο" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Λήψη αναφορών σφαλμάτων" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Λήψη ειδοποιήσεων για σφάλματα συστήματος" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Τελευταίες χρησιμοποιημένες εκτυπωτικές μηχανές" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Αποθήκευση των τελευταίων εκτυπωτικών μηχανών που χρησιμοποίησε ο χρήστης" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Email επικοινωνίας" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Επαφή" @@ -4721,11 +4802,11 @@ msgstr "URL εξωτερικού συνδέσμου προϊόντος προμ msgid "Supplier part description" msgstr "Περιγραφή προϊόντος προμηθευτή" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "βασικό κόστος" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" @@ -4746,7 +4827,7 @@ msgstr "Ποσότητα ανά συσκευασία" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Συνολική ποσότητα που παρέχεται σε μία συσκευασία. Αφήστε κενό για μεμονωμένα είδη." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "πολλαπλάσιο" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Μη έγκυρες διαστάσεις αρχείου δεδομένων" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Μη έγκυρες προεπιλεγμένες τιμές πεδίων" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Μη έγκυρες υπερισχύσεις πεδίων" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Μη έγκυρα φίλτρα πεδίων" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Γραμμές" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Λίστα ID γραμμών προς αποδοχή" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Δεν δόθηκαν γραμμές" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "Η γραμμή δεν ανήκει σε αυτή τη συνεδρία" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "Η γραμμή περιέχει μη έγκυρα δεδομένα" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "Η γραμμή έχει ήδη ολοκληρωθεί" @@ -5195,7 +5280,7 @@ msgstr "Κλειδί ιδιότητας" msgid "Value of the property" msgstr "Τιμή ιδιότητας" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Ομάδα" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Αναφορά παραγγελίας" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Κατάσταση" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" @@ -6729,432 +6814,432 @@ msgstr "Χρήστης δημιουργίας" msgid "Owner responsible for this part" msgstr "Ιδιοκτήτης υπεύθυνος για αυτό το προϊόν" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Πώληση πολλαπλάσιων" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Νόμισμα που χρησιμοποιείται για την προσωρινή αποθήκευση υπολογισμών τιμολόγησης" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Ελάχιστο κόστος BOM" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Ελάχιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Μέγιστο κόστος BOM" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Μέγιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Ελάχιστο κόστος αγοράς" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Ελάχιστο ιστορικό κόστος αγοράς" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Μέγιστο κόστος αγοράς" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Μέγιστο ιστορικό κόστος αγοράς" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Ελάχιστη εσωτερική τιμή" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Ελάχιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Μέγιστη εσωτερική τιμή" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Μέγιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Ελάχιστη τιμή προμηθευτή" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Ελάχιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Μέγιστη τιμή προμηθευτή" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Μέγιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Ελάχιστο κόστος παραλλαγής" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Υπολογισμένο ελάχιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Μέγιστο κόστος παραλλαγής" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Υπολογισμένο μέγιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Ελάχιστο κόστος" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Παράκαμψη ελάχιστου κόστους" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Μέγιστο κόστος" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Παράκαμψη μέγιστου κόστους" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Υπολογισμένο συνολικό ελάχιστο κόστος" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Υπολογισμένο συνολικό μέγιστο κόστος" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Ελάχιστη τιμή πώλησης" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Ελάχιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Μέγιστη τιμή πώλησης" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Μέγιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Ελάχιστο κόστος πώλησης" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Ελάχιστη ιστορική τιμή πώλησης" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Μέγιστο κόστος πώλησης" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Μέγιστη ιστορική τιμή πώλησης" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Προϊόν για απογραφή" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Αριθμός ειδών" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Αριθμός μεμονωμένων εγγραφών αποθέματος κατά τον χρόνο απογραφής" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Ημερομηνία" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Ημερομηνία που πραγματοποιήθηκε η απογραφή" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Ελάχιστο κόστος αποθέματος" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Εκτιμώμενο ελάχιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Μέγιστο κόστος αποθέματος" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Εκτιμώμενο μέγιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Κλιμακωτή τιμή πώλησης προϊόντος" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Πρότυπο δοκιμής προϊόντος" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Μη έγκυρο όνομα προτύπου - πρέπει να περιλαμβάνει τουλάχιστον έναν αλφαριθμητικό χαρακτήρα" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Πρότυπα δοκιμών μπορούν να δημιουργηθούν μόνο για προϊόντα που είναι υπό δοκιμή" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Υπάρχει ήδη πρότυπο δοκιμής με το ίδιο κλειδί για το προϊόν" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Όνομα δοκιμής" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Εισαγάγετε όνομα για τη δοκιμή" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Κλειδί δοκιμής" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Απλοποιημένο κλειδί για τη δοκιμή" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Περιγραφή δοκιμής" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Εισαγάγετε περιγραφή για αυτή τη δοκιμή" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Είναι αυτή η δοκιμή ενεργή;" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Απαραίτητη" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Απαιτείται η επιτυχής ολοκλήρωση αυτής της δοκιμής;" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Απαιτεί τιμή" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή τιμή κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Απαιτεί συνημμένο" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή συνημμένο αρχείο κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή τη δοκιμή (διαχωρισμένες με κόμμα)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση είναι κλειδωμένη" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση παραλλαγής είναι κλειδωμένη" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Επιλέξτε γονικό προϊόν" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Υποπροϊόν" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Επιλέξτε προϊόν που θα χρησιμοποιηθεί στο BOM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Ποσότητα BOM για αυτό το στοιχείο BOM" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Αυτό το στοιχείο BOM είναι προαιρετικό" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Αυτό το στοιχείο BOM είναι αναλώσιμο (δεν παρακολουθείται στις εντολές παραγωγής)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "Ποσότητα ρύθμισης" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Επιπλέον απαιτούμενη ποσότητα για μια παραγωγή, για να ληφθούν υπόψη οι απώλειες ρύθμισης" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "Φθορά" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Εκτιμώμενη φθορά για μια παραγωγή, εκφρασμένη ως ποσοστό (0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Πολλαπλάσιο στρογγυλοποίησης" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Στρογγυλοποίηση προς τα πάνω της απαιτούμενης ποσότητας παραγωγής στο πλησιέστερο πολλαπλάσιο αυτής της τιμής" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Αναφορά στοιχείου BOM" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Σημειώσεις στοιχείου BOM" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Άθροισμα ελέγχου" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Άθροισμα ελέγχου γραμμής BOM" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Επικυρωμένο" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Αυτό το στοιχείο BOM έχει επικυρωθεί" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Κληρονομείται" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Αυτό το στοιχείο BOM κληρονομείται από τα BOM για προϊόντα παραλλαγών" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Πρέπει να καθοριστεί υποπροϊόν" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Εναλλακτικό στοιχείο BOM" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Το εναλλακτικό προϊόν δεν μπορεί να είναι το ίδιο με το κύριο προϊόν" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Γονικό στοιχείο BOM" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Εναλλακτικό προϊόν" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Προϊόν 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Προϊόν 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Επιλέξτε σχετικό προϊόν" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Σημείωση για αυτή τη σχέση" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Δεν μπορεί να δημιουργηθεί σχέση προϊόντος μεταξύ ενός προϊόντος και του εαυτού του" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Υπάρχει ήδη διπλή σχέση" @@ -7844,7 +7929,7 @@ msgstr "Παρέχει εγγενή υποστήριξη για barcodes" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL που χρησιμοποιείται για την αποστολή msgid "Open link" msgstr "Άνοιγμα συνδέσμου" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Παρέχει υποστήριξη για σάρωση barcodes TME" msgid "The Supplier which acts as 'TME'" msgstr "Ο προμηθευτής που λειτουργεί ως 'TME'" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "Η εγκατάσταση πρόσθετων είναι απενεργοποιημένη" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Το πρόσθετο εγκαταστάθηκε με επιτυχία" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Το πρόσθετο εγκαταστάθηκε στο {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "Το πρόσθετο δεν βρέθηκε στο μητρώο" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "Το πρόσθετο δεν είναι πακεταρισμένο πρόσθετο" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Δεν βρέθηκε όνομα πακέτου πρόσθετου" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Μόνο οι χρήστες προσωπικού μπορούν να διαχειρίζονται πρόσθετα" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "Η απεγκατάσταση προσθέτων είναι απενεργοποιημένη" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι αυτή τη στιγμή ενεργό" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι υποχρεωτικό" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι δείγμα πρόσθετου" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι ενσωματωμένο πρόσθετο" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "Το πρόσθετο δεν είναι εγκατεστημένο" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Η εγκατάσταση του πρόσθετου δεν βρέθηκε" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Το πρόσθετο απεγκαταστάθηκε με επιτυχία" @@ -8478,17 +8563,17 @@ msgstr "Πρόσθετο" msgid "No author found" msgstr "Δεν βρέθηκε δημιουργός" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Το πρόσθετο '{p}' δεν είναι συμβατό με την τρέχουσα έκδοση InvenTree {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Το πρόσθετο απαιτεί τουλάχιστον την έκδοση {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Το πρόσθετο απαιτεί το πολύ την έκδοση {v}" @@ -8745,19 +8830,19 @@ msgstr "Μη έγκυρες διαστάσεις ετικέτας" msgid "No valid items provided to template" msgstr "Δεν δόθηκαν έγκυρα είδη στο πρότυπο" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Legal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Letter" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Απαιτείται για" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Εκδόθηκε από" @@ -9303,7 +9389,7 @@ msgstr "Επιλέξτε ιδιοκτήτη" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν απευθείας σε δομικές τοποθεσίες αποθέματος, αλλά μπορούν να τοποθετηθούν σε θυγατρικές τοποθεσίες." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Εξωτερικό" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Κωδικός προϊόντος προμηθευτή" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Ληγμένο" @@ -10319,171 +10405,215 @@ msgstr "Δικαιώματα" msgid "Important dates" msgstr "Σημαντικές ημερομηνίες" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Το διακριτικό έχει ανακληθεί" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Το διακριτικό έχει λήξει" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "Διακριτικό API" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "Διακριτικά API" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Όνομα διακριτικού" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Προσαρμοσμένο όνομα διακριτικού" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Ημερομηνία λήξης διακριτικού" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Τελευταία δραστηριότητα" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Τελευταία φορά που χρησιμοποιήθηκε το διακριτικό" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Έχει ανακληθεί" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Σύνολο δικαιωμάτων" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Προβολή" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Δικαίωμα προβολής Προϊόντων" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Προσθήκη" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Δικαίωμα προσθήκης Προϊόντων" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Τροποποίηση" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Δικαίωμα επεξεργασίας Προϊόντων" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Διαγραφή" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Δικαίωμα διαγραφής Προϊόντων" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Bot" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Εσωτερικός" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Επισκέπτης" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Γλώσσα" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Προτιμώμενη γλώσσα χρήστη" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Θέμα" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Ρυθμίσεις για το web UI σε μορφή JSON - μην τις επεξεργάζεστε χειροκίνητα!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Μικροεφαρμογές" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Ρυθμίσεις για τα widgets του πίνακα ελέγχου σε μορφή JSON - μην τις επεξεργάζεστε χειροκίνητα!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Προβαλλόμενο όνομα" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Επιλεγμένο προβαλλόμενο όνομα χρήστη" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "Θέση" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Κύριος επαγγελματικός τίτλος ή θέση" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "Μήνυμα κατάστασης χρήστη" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "Πληροφορίες τοποθεσίας χρήστη" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "Ο χρήστης χρησιμοποιεί ενεργά το σύστημα" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Προτιμώμενα στοιχεία επικοινωνίας χρήστη" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Τύπος χρήστη" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "Τι τύπος χρήστη είναι;" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Οργανισμός" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "Κύριος οργανισμός/φορέας του χρήστη" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Κύρια ομάδα" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "Κύρια ομάδα του χρήστη" @@ -10535,75 +10665,75 @@ msgstr "Το επώνυμο του χρήστη" msgid "Email address of the user" msgstr "Διεύθυνση email του χρήστη" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Υπερχρήστης" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Είναι ο χρήστης υπερχρήστης;" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Είναι ο λογαριασμός χρήστη ενεργός;" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Μόνο υπερχρήστης μπορεί να τροποποιήσει αυτό το πεδίο" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Κωδικός πρόσβασης" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Κωδικός πρόσβασης του χρήστη" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "Παράβλεψη προειδοποίησης" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "Παράβλεψη της προειδοποίησης σχετικά με τους κανόνες κωδικού πρόσβασης" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "Δεν έχετε δικαίωμα δημιουργίας χρηστών" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Καλώς ήρθατε στο InvenTree" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 6cbcc9494b..ff717b965b 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" +"POT-Creation-Date: 2026-09-16 02:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,43 +18,43 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "" @@ -78,23 +78,23 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -114,8 +114,8 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -230,7 +230,7 @@ msgstr "" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -278,17 +278,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -300,7 +300,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "" @@ -336,7 +336,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -347,7 +347,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "" @@ -583,11 +583,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "" @@ -607,15 +607,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -637,8 +637,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -711,16 +711,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -730,7 +730,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -738,12 +738,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -754,7 +754,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -771,9 +771,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -781,7 +781,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "" @@ -829,9 +829,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -860,7 +860,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -909,12 +909,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -970,7 +970,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -1020,17 +1020,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1052,7 +1052,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1066,11 +1066,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,7 +1102,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1156,391 +1156,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1598,58 +1598,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1674,7 +1714,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1698,11 +1738,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1714,7 +1754,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1746,118 +1786,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1865,478 +1905,483 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2347,226 +2392,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2600,149 +2645,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2754,1278 +2799,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4259,114 +4332,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4495,7 +4576,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4722,11 +4803,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4747,7 +4828,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5008,39 +5089,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5196,7 +5281,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5459,7 +5544,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6081,7 +6166,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6730,432 +6815,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7845,7 +7930,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8162,11 +8247,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8345,85 +8430,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8479,17 +8564,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8746,19 +8831,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8955,6 +9040,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9304,7 +9390,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9751,7 +9837,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10320,171 +10406,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10536,74 +10666,74 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index c7e32dad53..aa1482c53f 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "Se debe proporcionar una lista de elementos para la operación por lotes" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Los artículos deben ser proporcionados como una lista" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Lista de artículos no válida" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Todos los filtros tienen que ser usados con verdadero" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Sin datos proporcionados" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Este campo debe ser único." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -77,23 +77,23 @@ msgstr "La dirección de correo electrónico principal proporcionada no es váli msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidad proporcionada no válida ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Ningún valor proporcionado" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -113,8 +113,8 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Correo electrónico" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de continuar." @@ -277,17 +277,17 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Ruta" @@ -335,7 +335,7 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Imágen" msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Moneda" @@ -582,11 +582,11 @@ msgstr "Actualización disponible" msgid "An update for InvenTree is available" msgstr "Una actualización para InvenTree está disponible" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Unidad física inválida" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Incluye Variantes" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoría" @@ -710,16 +710,16 @@ msgstr "Excluir Árbol" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Consumible" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Comprobable" @@ -737,12 +737,12 @@ msgstr "Comprobable" msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Agotado" @@ -753,7 +753,7 @@ msgstr "Agotado" msgid "Available" msgstr "Disponible" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Construir órden" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Construir órden" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Ubicación" @@ -828,9 +828,9 @@ msgstr "La fecha límite debe ser posterior a la fecha de inicio" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Referencia de orden de venta" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -908,12 +908,12 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -969,7 +969,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1019,17 +1019,17 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" @@ -1122,7 +1122,7 @@ msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Nivel de construcción" msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Nombre de Archivo" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Código de divisa inválido" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Actualizado" @@ -1697,11 +1737,11 @@ msgstr "Código único del proyecto" msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Activo" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Tecla de ajustes" @@ -1745,118 +1785,118 @@ msgstr "El valor no pasa las comprobaciones de validación" msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Usuario" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Precio" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Clave" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Servidor" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Encabezado" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Título" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Publicado" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Resumen" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Leer" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definición" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Comentario" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valor" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Modelo" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Creado" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Unidades" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Opciones" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Plantilla" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Datos" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Respuesta" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultado" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Clave" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "Los artículos han sido recibidos contra una orden de compra" msgid "Items have been received against a return order" msgstr "Los artículos han sido recibidos contra una orden de devolución" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Función" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Nombre de Archivo" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "El usuario no tiene permiso para crear o editar archivos adjuntos para este modelo" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Sin grupo" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "La URL del sitio está bloqueada por su configuración" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Reinicio requerido" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" @@ -2753,1278 +2798,1306 @@ msgstr "Migraciones pendientes" msgid "Number of pending database migrations" msgstr "Número de migraciones de base de datos pendientes" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Identificador único para esta instancia de InvenTree" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nombre de empresa" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "URL Base" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Monedas admitidas" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Listado de códigos de divisa soportados" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Intervalo de actualización de moneda" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "días" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Plugin de Actualización de Moneda" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Componente" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Convertir moneda" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Mostrar etiqueta interior" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Contacto" @@ -4721,11 +4802,11 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "costo base" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -4746,7 +4827,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "múltiple" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Dimensiones del archivo de datos inválidas" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Valores predeterminados del campo inválidos" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Filtros del campo inválidos" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Filas" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Listado de IDs de fila a aceptar" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "No hay filas" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "La fila no pertenece a esta sesión" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "La fila contiene datos inválidos" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "La fila ya se ha completado" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grupo" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Estado" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -6729,432 +6814,432 @@ msgstr "Creación de Usuario" msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Fecha" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Requerido" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Validado" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL que se utiliza para enviar mensajes a un canal de slack" msgid "Open link" msgstr "Abrir enlace" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "El complemento no está instalado" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Instalación del complemento no encontrada" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "Complemento" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -8745,19 +8830,19 @@ msgstr "Dimensiones de etiqueta inválidas" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Legal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Carta" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Requerido para" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Emitido por" @@ -9303,7 +9389,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Externo" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Expirado" @@ -10319,171 +10405,215 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Token revocado" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Token expirado" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "Token del API" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "Tokens del API" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Nombre del token" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Nombre personalizado del token" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Fecha de expiración del token" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Última conexión" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Última vez que se usó el token" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Revocado" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Vista" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Añadir" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Cambiar" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Eliminar" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Apellido del usuario" msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index c27775771c..083c5bb1a6 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Los artículos deben ser provistos como una lista" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Lista de artículos inválida" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Todos los filtros sólo deben ser usados como verdaderos" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -77,23 +77,23 @@ msgstr "La dirección de correo electrónico principal proporcionada no es váli msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidad proporcionada no válida ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Ningún valor proporcionado" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -113,8 +113,8 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Correo electrónico" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de hacer cualquier otra cosa." @@ -277,17 +277,17 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Ruta" @@ -335,7 +335,7 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Imágen" msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Moneda" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Unidad física inválida" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Incluye Variantes" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoría" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Consumible" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Comprobable" @@ -737,12 +737,12 @@ msgstr "Comprobable" msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Disponible" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Construir órden" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Construir órden" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Ubicación" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Referencia de orden de venta" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -908,12 +908,12 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -969,7 +969,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1019,17 +1019,17 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" @@ -1122,7 +1122,7 @@ msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Nivel de construcción" msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Nombre de Archivo" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Código de divisa inválido" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Actualizado" @@ -1697,11 +1737,11 @@ msgstr "Código único del proyecto" msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Activo" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Tecla de ajustes" @@ -1745,118 +1785,118 @@ msgstr "El valor no pasa las comprobaciones de validación" msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Usuario" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Precio" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Clave" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Encabezado" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Título" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Publicado" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Resumen" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Leer" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definición" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Comentario" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valor" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Modelo" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Creado" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Unidades" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Opciones" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Plantilla" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Datos" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Respuesta" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultado" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Clave" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "Los artículos han sido recibidos contra una orden de compra" msgid "Items have been received against a return order" msgstr "Los artículos han sido recibidos contra una orden de devolución" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Función" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Nombre de Archivo" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Sin grupo" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "La URL del sitio está bloqueada por su configuración" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Reinicio requerido" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" @@ -2753,1278 +2798,1306 @@ msgstr "Migraciones pendientes" msgid "Number of pending database migrations" msgstr "Número de migraciones de base de datos pendientes" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nombre de empresa" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "URL Base" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Monedas admitidas" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Listado de códigos de divisa soportados" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Intervalo de actualización de moneda" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "días" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Plugin de Actualización de Moneda" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Componente" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Revisar BOM al instalar artículos" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Los elementos de stock instalados deben existir en la BOM para la parte padre" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Mostrar etiqueta interior" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" -msgstr "Iconos de navegación" +msgid "Show Spotlight" +msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 +msgid "Navigation Icons" +msgstr "Iconos de navegación" + +#: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Contacto" @@ -4721,11 +4802,11 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "costo base" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -4746,7 +4827,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "múltiple" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Dimensiones del archivo de datos inválidas" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Valores predeterminados del campo inválidos" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Filtros del campo inválidos" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Filas" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Listado de IDs de fila a aceptar" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "No hay filas" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "La fila no pertenece a esta sesión" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "La fila contiene datos inválidos" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "La fila ya se ha completado" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grupo" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Estado" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -6729,432 +6814,432 @@ msgstr "Creación de Usuario" msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Fecha" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Requerido" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Validado" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL que se utiliza para enviar mensajes a un canal de slack" msgid "Open link" msgstr "Abrir enlace" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "El complemento no está instalado" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Instalación del complemento no encontrada" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "Complemento" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -8745,19 +8830,19 @@ msgstr "Dimensiones de etiqueta inválidas" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Legal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Carta" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Requerido para" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Emitido por" @@ -9303,7 +9389,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Externo" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Expirado" @@ -10319,171 +10405,215 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Token revocado" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Token expirado" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "Token del API" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "Tokens del API" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Nombre del token" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Nombre personalizado del token" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Fecha de expiración del token" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Última conexión" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Última vez que se usó el token" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Revocado" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Vista" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Añadir" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Cambiar" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Eliminar" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Apellido del usuario" msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 8c44640971..0daf1a1eaf 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -77,23 +77,23 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Ei tohi tühi olla" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -113,8 +113,8 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-post" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "" msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Kirjeldus" msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Tee" @@ -335,7 +335,7 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Pilt" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valuuta" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Valikuline" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Saadaval" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Asukoht" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -908,12 +908,12 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "On link" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "On fail" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Failinimi" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Uuendatud" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Seade võti" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "ID" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Pealkiri" msgid "Link" msgstr "Link" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Loetud" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Manus" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Loodud" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mall" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Andmed" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Pildifail" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Vastus" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Tulemus" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Võti" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Ülesande nimi" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funktsioon" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Funktsiooni nimi" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumendid" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Ülesande argumendid" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Failinimi" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Mudeli liik" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Grupp puudub" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Taaskäivitamine on vajalik" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Ettevõtte nimi" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "päeva" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automaatne varundus" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Ostetav" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtuaalne" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Lehe suurus" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" -msgstr "Luba liidese integreerimine" +msgid "Enable URL integration" +msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "Luba pluginatel integreeruda kasutajaliidesesse" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "Luba liidese integreerimine" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "Luba pluginatel integreeruda kasutajaliidesesse" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Kontakt e-postiaadress" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grupp" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Staatus" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Autorit ei leitud" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "Õigused" msgid "Important dates" msgstr "Olulised kuupäevad" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API tunnus" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API tunnused" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Lunnuse nimi" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Kohandatud tunnuse nimi" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Tunnuse aegumise kuupäev" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Viimati nähtud" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Tühistatud" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Vaade" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Muuda" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Kustuta" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 02e8265712..770a9f9e26 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "موارد باید به صورت لیست ارائه شود" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "لیست موارد نامعتبر ارائه شده است" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "تمامی فیلترها باید منحصراً با مقدار true مورد استفاده قرار گیرند" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "هیچ موردی با معیارهای ارائه شده مطابقت ندارد" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -77,23 +77,23 @@ msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "واحد نامعتبر ارائه شده ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "مقداری افزوده نشده" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -113,8 +113,8 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "ایمیل" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." @@ -277,17 +277,17 @@ msgstr "شماره مرجع خیلی بزرگ است" msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "نام" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "توضیحات" msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "مسیر" @@ -335,7 +335,7 @@ msgstr "خطای سرور" msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "" msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "ارز" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "واحد فیزیکی نامعتبر" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "کد ارز معتبر" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "دسته" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "اختیاری" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "مونتاژ" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "در دسترس" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "سفارش ساخت" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "مکان" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "مرجع سفارش فروش" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "منبع محل" @@ -908,12 +908,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "صادر شده توسط" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 263b104845..62a66adf69 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -77,23 +77,23 @@ msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Arvoa ei annettu" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -113,8 +113,8 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Sähköposti" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "Viitenumero on liian suuri" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Polku" @@ -335,7 +335,7 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Kuva" msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valuutta" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategoria" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Sijainti" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -908,12 +908,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Tiedostonimi" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Päivitetty" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktiivinen" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Hinta" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Isäntä" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Otsikko" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Liite" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentti" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Arvo" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Käytössä" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Avain" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Tiedostonimi" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Ei ryhmää" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Yrityksen nimi" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Yrityksen sisäinen nimi" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Oletusvaluutta" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "päivää" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponentti" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Sivun koko" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Salli SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "Sähköposti vaaditaan" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "Sähköpostiosoite kahdesti" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "Salasana kahdesti" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "Sallitut verkkotunnukset" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 +msgid "Email required" +msgstr "Sähköposti vaaditaan" + +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" +msgstr "" + +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" +msgstr "" + +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "Sähköpostiosoite kahdesti" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" +msgstr "Salasana kahdesti" + +#: common/setting/system.py:1123 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Allowed domains" +msgstr "Sallitut verkkotunnukset" + +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Kontakti" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Ryhmä" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Tilauksen viite" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Tila" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "Avaa linkki" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "Oikeudet" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Näytä" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Muuta" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Poista" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 21e60e4656..0f203dbc38 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Les éléments doivent être fournis sous forme de liste" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Liste d'éléments non valide fournie" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Tous les filtres ne doivent être utilisés qu'avec \"true\"" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Aucun élément ne correspond aux critères fournis" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Aucune donnée disponible" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Ce champ doit être unique" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -77,23 +77,23 @@ msgstr "L'adresse e-mail principale fournie n'est pas valide." msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unité fournie invalide ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Pas de valeur renseignée" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -113,8 +113,8 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-mail" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Vous devez activer l'authentification à deux facteurs avant toute autre chose." @@ -277,17 +277,17 @@ msgstr "Le numéro de référence est trop grand" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nom" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Chemin d'accès" @@ -335,7 +335,7 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Image" msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Devise" @@ -582,11 +582,11 @@ msgstr "Mise à jour disponible" msgid "An update for InvenTree is available" msgstr "Une mise à jour pour InvenTree est disponible" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Unité invalide" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Code de devise invalide" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Inclure les variantes" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Catégorie" @@ -710,16 +710,16 @@ msgstr "Exclure l'arbre" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Consommable" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Facultatif" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testable" @@ -737,12 +737,12 @@ msgstr "Testable" msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Allouée" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Consommé" @@ -753,7 +753,7 @@ msgstr "Consommé" msgid "Available" msgstr "Disponible" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Ordre de Fabrication" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Emplacement" @@ -828,9 +828,9 @@ msgstr "La date cible doit être postérieure à la date de début" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Bon de commande de référence" msgid "Sales Order to which this build is allocated" msgstr "Commande de vente à laquelle cette fabrication est allouée" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Emplacement d'origine" @@ -908,12 +908,12 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" @@ -969,7 +969,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1019,17 +1019,17 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" @@ -1051,7 +1051,7 @@ msgstr "Impossible de compléter partiellement une sortie de construction avec l msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Poste de l'ordre de construction" msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Quantité de stock consommé" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" @@ -1122,7 +1122,7 @@ msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Niveau de construction" msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Construire" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantité consommée dépasse la quantité allouée" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Note optionnelle pour la consommation du stock" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Dupliquer l'allocation de l'article de fabrication" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "Dupliquer l'allocation de ligne de fabrication" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "Au moins un élément ou une ligne doit être fourni" @@ -1597,58 +1597,98 @@ msgstr "Ordre de commande en retard" msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "Identifiant du Modèle (ID)" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "C'est un lien" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "C'est un fichier" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Nom du fichier" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "La liste de sélection est verrouillée" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Code de devise invalide" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Mise à jour" @@ -1697,11 +1737,11 @@ msgstr "Code projet unique" msgid "Project description" msgstr "Description du projet" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Actif" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Paramétrés des touches" @@ -1745,118 +1785,118 @@ msgstr "La valeur ne passe pas les contrôles de validation" msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Utilisateur" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Prix" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Jeton" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID message" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Hôte" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Entête" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Corps" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Titre" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Publié" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Auteur" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Résumé" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Lu" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Définition" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Commentaire" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clé logique de l'état qui est égale à cet état personnalisé dans la logique métier" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valeur" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Valeur numérique qui sera enregistrée dans la base de données des modèles" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Modèle" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "La clé doit être différente des clés logiques de l'état de référence" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clé logique doit se trouver dans les clés logiques de l'état de référence" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Le nom doit être différent des noms des statuts de référence" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Chaîne facultative identifiant la source utilisée pour cette liste" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Créé le" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Date et heure de création de la liste de sélection" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Date et heure de la dernière mise à jour de la liste de sélection" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Modèle de paramètre" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Type de modèle cible pour ce modèle de paramètre" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Unités" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Description des paramètres" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Case à cocher" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Choix" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Activé" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Ce modèle de paramètre est-il activé ?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "Paramètre" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "Paramètres" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "Type de modèle non valide pour la pièce jointe" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modèle" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Données" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Valeur du paramètre" msgid "Note" msgstr "Note" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Réponse" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Résultat" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8 : La suppression du journal d'e-mail est protégée. Définissez INVENTREE_PROTECT_EMAIL_LOG à False pour permettre la suppression." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "Message email" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Échec" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Livré" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifiant pour ce message (peut être fourni par un système externe)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifiant pour ce fil de message (peut être fourni par un système externe)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "Priorité" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Clé" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clé unique pour ce fil (utilisée pour identifier le fil)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2599,149 +2644,149 @@ msgstr "Des articles d'un bon de commande ont été reçus" msgid "Items have been received against a return order" msgstr "Les articles ont été reçus dans le cadre d'un ordre de retour" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "Indique si la modification de ce paramètre nécessite une confirmation" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "Ce paramètre nécessite une confirmation avant les changements. Veuillez confirmer." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Indique si le paramètre est écrasé par une variable d'environnement" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Écraser" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "En cours d'exécution" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Tâches en attente" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Tâches échouées" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "ID de la tâche" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "ID unique de la tâche" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Verrouillé" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Heure verrouillé" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Nom de la tâche" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Fonction" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Nom de la fonction" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Arguments" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Arguments tâche" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Mots-clés Arguments" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Nom du fichier" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Type de modèle" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier des pièces jointes pour ce modèle" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier les paramètres de ce modèle." -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Pas de groupe" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "L'URL du site est verrouillée par configuration" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" @@ -2753,1278 +2798,1306 @@ msgstr "Migration en attente" msgid "Number of pending database migrations" msgstr "Nombre de migrations de base de données en attente" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Codes warning actifs" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "Un dictionnaire de codes d'avertissement actifs" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "ID de l'instance" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Identifiant unique pour cette instance InvenTree" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "Annoncer l'ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Annoncer l'ID d'instance du serveur dans l'info sur l'état du serveur (non authentifié)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nom de la société" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Nom de société interne" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "URL de base" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Devise par défaut" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Devises supportées" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Liste des codes de devises supportés" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Intervalle de mise à jour des devises" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "jours" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Plugin de mise à jour de devise" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "Intervalle de suppression d'Email" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "Les Emails seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "Protéger le log d'Email" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "Empêcher la suppression des entrées du log d'email" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Résultats des codes-barres des magasins" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Stocker les résultats de la lecture du code-barres dans la base de données" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Scanners de codes-barres Comptage maximal" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Nombre maximum de résultats de lecture de codes-barres à stocker" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Code-barres Afficher les données" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Afficher les données du code-barres dans le navigateur sous forme de texte" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Plugin de génération de codes-barres" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin à utiliser pour la génération interne de données de code-barres" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Révision de l'assemblage uniquement" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "N'autoriser les révisions que pour les pièces d'assemblage" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Autoriser la suppression de l'Assemblée" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Composant" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Achetable" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendable" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Nombre maximal de décimales pour la tarification" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Nombre maximal de décimales à afficher lors du rendu des données de tarification" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "Mise à jour automatique des prix" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "Mettre à jour automatiquement les prix des pièces quand les données internes changes" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Prix internes" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Enregistrer les erreurs qui se produisent lors de la génération de rapports" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Taille de la page" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Affichage des articles en stock installés dans les tableaux de stock" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Vérifier la nomenclature lors de l'installation des articles" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Les articles de stock installés doivent exister dans la nomenclature de la pièce mère" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Autoriser le transfert des produits en rupture de stock" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permettre le transfert d'articles qui ne sont pas en stock d'un magasin à l'autre" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Nécessite un Responsable propriétaire" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Un propriétaire responsable doit être assigné à chaque commande" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Exiger une partie active" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces inactives" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Requiert une pièce verrouillée" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces non verrouillées" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Exiger une nomenclature valide" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Empêcher la création d'un ordre de fabrication si la nomenclature n'a pas été validée" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Exiger des ordonnances fermées pour les enfants" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Empêcher l'achèvement de l'ordre de construction jusqu'à ce que tous les ordres d'enfants soient clôturés" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Ordres de fabrication externes" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "Activer la fonctionnalité d'ordre de fabrication externe" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Blocage jusqu'à la réussite des tests" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Empêcher l'achèvement des résultats de la construction jusqu'à ce que tous les tests requis soient réussis" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Modèle requis pour générer le champ de référence de la commande de retour" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "L'expédition nécessite une vérification" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "Empêcher l'achèvement des envois jusqu'à ce que les articles aient été vérifiés" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Marquer les commandes expédiées comme achevées" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Les commandes marquées comme expédiées seront automatiquement complétées, en contournant le statut « expédié »" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Convertir la monnaie" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Convertir la valeur de l'article dans la devise de base lors de la réception du stock" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Achat automatique des commandes" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marquer automatiquement les bons de commande comme terminés lorsque tous les articles de la ligne sont reçus" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Activer la synchronisation du groupe SSO" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Permettre la synchronisation des groupes InvenTree avec les groupes fournis par l'IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "Clé du groupe SSO" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Le nom de l'attribut de revendication de groupe fourni par l'IdP" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "Carte de groupe SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Une correspondance entre les groupes SSO et les groupes InvenTree locaux. Si le groupe local n'existe pas, il sera créé." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Supprimer les groupes en dehors de SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indique si les groupes attribués à l'utilisateur doivent être supprimés s'ils ne sont pas gérés par l'IdP. La désactivation de ce paramètre peut entraîner des problèmes de sécurité" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Email requis" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Courriel en double" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commençant par @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'enregistrement. Si la synchronisation des groupes SSO est activée, ce groupe n'est défini que si aucun groupe ne peut être attribué par l'IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Activer ce paramètre demandera à tous les utilisateurs de configurer l'authentification multi-facteurs. Toutes les sessions seront déconnectées immédiatement." -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Vérifier les mises à jour des plugins" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Activer les vérifications périodiques pour les mises à jour des plugins installés" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Permettre l'intégration de l'interface" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Permettre aux plugins de s'intégrer dans l'interface utilisateur" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "Activer l'intégration mail" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Autoriser les plugins à traiter les mails entrants/sortants" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Activer les codes de projet" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Activer les codes de projet pour le suivi des projets" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "Activer la fonctionnalité d'enregistrement des historiques de niveaux de stock et de leur valeur" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Exclure les localisations externes" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Afficher les noms des utilisateurs" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Afficher les noms complets des utilisateurs au lieu des noms d'utilisateur" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Afficher les profils d'utilisateur" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Afficher les profils des utilisateurs sur leur page de profil" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Activer les données de station de test" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Activer la collecte des données de la station de test pour les résultats de test" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Affichage du libellé en ligne" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "Les en-têtes de table sont fixes au-dessus du tableau" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "Afficher Spotlight" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "Activer la fonctionnalité de navigation spotlight" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Icônes de navigation" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Afficher les icônes dans la barre de navigation" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Format de date" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "Voir l'historique du stock" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "Voir l'historique du stock dans la page de détails de la pièce" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Afficher le dernier fil d'Ariane" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Afficher la page actuelle dans les fils d'Ariane" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "Voir l'emplacement complet du stock dans les tableaux" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Désactivé : Le chemin complet de l'emplacement est affiché sous la forme d'une infobulle survolée. Activé : Le chemin de l'emplacement complet est affiché en texte brut." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "Voir les catégories complètes des pièces dans les tableaux" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Désactivé : Le chemin de la catégorie complète est affiché comme un info-bulle de survol. Activé : Le chemin de la catégorie complète est affiché en texte brut." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Recevoir des rapports d'erreur" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Recevoir des notifications en cas d'erreurs du système" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Dernières machines d'impression utilisées" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Sauvegarder les dernières machines d'impression utilisées par un utilisateur" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Adresse e-mail de contact" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Contact" @@ -4721,11 +4802,11 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "coût de base" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -4746,7 +4827,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantité totale fournie dans un emballage unique. Laisser vide pour les articles individuels." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "plusieurs" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Dimensions du fichier de données non valides" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Valeurs par défaut des champs invalides" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Remplacements de champs non valides" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Filtres de champ non valides" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Rangs" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Liste des identifiants de ligne à accepter" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Pas de rangs fournis" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "La ligne n'appartient pas à cette session" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "La ligne contient des données non valides" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "La rangée a déjà été complétée" @@ -5195,7 +5280,7 @@ msgstr "Clé de la propriété" msgid "Value of the property" msgstr "Valeur de la propriété" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Groupe" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Référence de la commande" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "État" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Date d'expiration" @@ -6729,432 +6814,432 @@ msgstr "Création Utilisateur" msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Date" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Le nom du modèle n'est pas valide - il doit comporter au moins un caractère alphanumérique" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Les modèles de test ne peuvent être créés que pour les parties testables" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Un modèle de test avec la même clé existe déjà pour la partie" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Description du test" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Requis" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Ce test nécessite-t-il une valeur lors de l'ajout d'un résultat de test ?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ce test nécessite-t-il un fichier joint lors de l'ajout d'un résultat de test ?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'article de nomenclature ne peut pas être modifié - l'assemblage est verrouillé" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Le poste de nomenclature ne peut pas être modifié - l'assemblage de la variante est verrouillé" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ce poste de nomenclature est consommable (il n'est pas suivi dans les ordres de fabrication)." -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "Définir la quantité" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "Attrition" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Attrition estimée pour cette fabrication, exprimée en pourcentage (0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrondir la quantité de production requise au multiple le plus proche de cette valeur" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Validée" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants variants" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Les postes de stock pour les composants variants peuvent être utilisés pour ce poste de nomenclature" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "La pièce de remplacement ne peut pas être identique à la pièce maîtresse" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Il n'est pas possible de créer une relation entre une pièce et elle-même" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" @@ -7844,7 +7929,7 @@ msgstr "Prise en charge native des codes-barres" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL utilisée pour envoyer des messages à un canal Slack" msgid "Open link" msgstr "Ouvrir le lien" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Prise en charge de la lecture des codes-barres TME" msgid "The Supplier which acts as 'TME'" msgstr "Le fournisseur qui agit en tant que \"TME" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "L'installation du plugin est désactivée" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Installation réussie du plugin" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Installation du plugin dans {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "Le plugin n'a pas été trouvé dans le registre" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "Le plugin n'est pas un plugin packagé" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Le nom du paquet du plugin n'a pas été trouvé" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Seuls les membres du personnel peuvent administrer les plugins" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "La désinstallation des plugins est désactivée" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Le plugin ne peut pas être désinstallé car il est actuellement actif" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "Le plugin n'est pas installé" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "L'installation du plugin n'a pas été trouvée" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Désinstallation réussie du plugin" @@ -8478,17 +8563,17 @@ msgstr "Extension" msgid "No author found" msgstr "Aucun auteur trouvé" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Le plugin '{p}' n'est pas compatible avec la version actuelle d'InvenTree {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Le plugin nécessite au moins la version {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Le plugin nécessite au maximum la version {v}" @@ -8745,19 +8830,19 @@ msgstr "Dimensions de l'étiquette non valides" msgid "No valid items provided to template" msgstr "Aucun élément valide n'a été fourni au modèle" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Juridique" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Lettre" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Requis pour" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Émis par" @@ -9303,7 +9389,7 @@ msgstr "Sélectionner un propriétaire" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Les articles en stock ne peuvent pas être directement placés dans un emplacement de stock structurel, mais peuvent être placés dans des emplacements subordonnés." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Externe" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Expiré" @@ -10319,171 +10405,215 @@ msgstr "Droits" msgid "Important dates" msgstr "Dates importantes" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Le jeton a été révoqué" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Le jeton a expiré" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "Jeton API" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "Jetons API" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Nom du jeton" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Nom du jeton personnalisé" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Date d'expiration du jeton" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Dernière visite" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Dernière utilisation du jeton" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Révoquée" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Vue" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Ajouter" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Modifier" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Supprimer" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Bot" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Interne" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Invité" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Langue" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Langue préférée de l'utilisateur" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Thème" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Paramètres pour l'interface web sous forme de JSON - ne pas modifier manuellement !" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Raccourcis" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Paramètres des widgets du tableau de bord sous forme de JSON - ne pas modifier manuellement !" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Nom d'affichage" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Nom d'affichage choisi pour l'utilisateur" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "Localisation" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Intitulé de l'emploi principal ou du poste" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "Message sur le statut de l'utilisateur" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "Informations sur la localisation de l'utilisateur" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "L'utilisateur utilise activement le système" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Coordonnées préférées de l'utilisateur" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Type d'utilisateur" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "De quel type d'utilisateur s'agit-il ?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Organisation" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "Organisation/affiliation principale de l'utilisateur" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Groupe primaire" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "Groupe principal de l'utilisateur" @@ -10535,75 +10665,75 @@ msgstr "Nom de famille de l'utilisateur" msgid "Email address of the user" msgstr "Adresse e-mail de l'utilisateur" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Super-utilisateur" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Ce compte d'utilisateur est-il actif" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Seul un superutilisateur peut modifier ce champ" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Mot de passe" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Mot de passe pour l'utilisateur" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "Écraser l'alerte sur les règles de mot de passe" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "Vous n'avez pas le droit de créer des utilisateurs" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour vous connecter" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Bienvenue dans InvenTree" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 927f10ed7d..a8aaf5ac37 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -77,23 +77,23 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "סופקה יחידה שלא קיימת ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "לא צוין ערך" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -113,8 +113,8 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "אימייל" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "מספר האסמכתה גדול מדי" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "שם" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "נתיב" @@ -335,7 +335,7 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "" msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "מטבע" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -908,12 +908,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "שם קובץ" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "משתמש" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "הערה" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "שם קובץ" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 0b05a8c874..72a51c3431 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "" @@ -77,23 +77,23 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -113,8 +113,8 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "ई-मेल" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -908,12 +908,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 40df687b72..db1b9a682f 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "A tételeket listában kell átadni" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Érvénytelen a tétel lista" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Minden szűrő csak true értékkel használható" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Nincs a szűrésnek megfelelő tétel" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Nincs adat megadva" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Ennek a mezőnek egyedinek kell lennie." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -77,23 +77,23 @@ msgstr "A megadott elsődleges email cím nem valós." msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Érvénytelen mennyiségi egység ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nincs érték megadva" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -113,8 +113,8 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Email" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Mielőtt továbbmenne kötelező a kétfaktoros authentikációt engedélyeznie." @@ -277,17 +277,17 @@ msgstr "Azonosító szám túl nagy" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Név" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Elérési út" @@ -335,7 +335,7 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Kép" msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Pénznem" @@ -582,11 +582,11 @@ msgstr "Frissítés elérhető" msgid "An update for InvenTree is available" msgstr "InvenTree frissítés elérhető" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Érvénytelen fizikai mértékegység" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Változatokkal együtt" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategória" @@ -710,16 +710,16 @@ msgstr "Fa kihagyása" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Opcionális" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Ellenőrizhető" @@ -737,12 +737,12 @@ msgstr "Ellenőrizhető" msgid "Order Outstanding" msgstr "Befejezetlen rendelés" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Felhasználva" @@ -753,7 +753,7 @@ msgstr "Felhasználva" msgid "Available" msgstr "Elérhető" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "Gyártás nem található" msgid "Build Order" msgstr "Gyártási utasítás" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Gyártási utasítás" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Hely" @@ -828,9 +828,9 @@ msgstr "Céldátumnak a kezdeti dátum után kell lennie" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Vevői rendelés azonosító" msgid "Sales Order to which this build is allocated" msgstr "Vevői rendelés, amelyhez ez a gyártás tartozik" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Forrás hely" @@ -908,12 +908,12 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" @@ -969,7 +969,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1019,17 +1019,17 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" @@ -1051,7 +1051,7 @@ msgstr "Nem lehet részben befejezni egy építési kimenetet lefoglalt tételek msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Gyártási Rendelés Sor Tétel" msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Felhasznált készlet mennyisége" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" @@ -1122,7 +1122,7 @@ msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a}) msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,392 +1155,392 @@ msgstr "Gyártási Szint" msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "Összes elem" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "Nem követett tételek" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "Követett tételek" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "Tétel típusa" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "Válasszon tétel típust az automatikus foglaláshoz" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "Beépítés helye" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Gyártás Ütemezve" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "Felhasznált mennyiség meghaladja a lefoglalt mennyiséget" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Megjegyzés a készletfelhasználáshoz" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "Gyártási tételnek a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Dupla gyártási tétel lefoglalás" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "Gyártási sornak a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "Duplikált gyártási sor foglalás" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "Legalább egy tétel vagy sor megadása kötelező" @@ -1598,58 +1598,98 @@ msgstr "Késésben lévő gyártás" msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "Modell ID" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Ez egy állomány" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Fájlnév" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Választéklista lezárva" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Érvénytelen valuta kód" @@ -1674,7 +1714,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt kód címke" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Frissítve" @@ -1698,11 +1738,11 @@ msgstr "Egyedi projektszám" msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktív" @@ -1714,7 +1754,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Beállítási kulcs" @@ -1746,118 +1786,118 @@ msgstr "Az érték nem felel meg az ellenőrzéseknek" msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Felhasználó" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Ár" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Titok" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Fejléc" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Törzs" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Azonosító" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Cím" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1865,478 +1905,483 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Szerző" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definíció" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Képhez tartozó model típus" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Érték" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "A model adatbázisba tárolandó szám" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Helyes hivatkozási állapot osztályt kell megadni" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "A Névnek el kell térnie a referencia állapotok neveitől" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Választéklista" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "A választéklista utolsó módosításának dátuma és ideje" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Paraméter sablon" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Paraméter Sablonok" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Célmodell típusa ehhez a paramétersablonhoz" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Mértékegység" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Paraméter leírása" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Lehetőségek" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Engedélyezve" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Ez a paramétersablon engedélyezett?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "Paraméter" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "Paraméterek" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Sablon" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Adat" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2347,226 +2392,226 @@ msgstr "Paraméter értéke" msgid "Note" msgstr "Megjegyzés" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "Elsődleges" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Válasz" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Eredmény" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Email napló törlés védett. Állítsd be az INVENTREE_PROTECT_EMAIL_LOG-ot False-ra hogy engedélyezd a törlést." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Üzenet azonosítója (külső rendszertől származhat)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Üzenet-sor azonosító (külső rendszerből származhat)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Szál" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Kulcs" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "Az üzenetlánc egyedi azonosítója (az üzenetlánc azonosítására szolgál)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2600,149 +2645,149 @@ msgstr "Készlet érkezett egy beszerzési megrendeléshez" msgid "Items have been received against a return order" msgstr "Készlet érkezett vissza egy visszavétel miatt" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "Jelzi, hogy a beállítás módosítása megerősítést igényel-e" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "Ez a beállítás módosítás előtt megerősítést igényel. Kérjük, erősítse meg a változtatást." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Ez a beállítás felül van bírálva egy környezeti változó által" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Felülbírálás" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Folyamatban" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Hibás feladatok" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Feladat ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Egyedi feladat ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Zárol" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Zárolási idő" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Feladat neve" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funkció" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Funkció neve" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Paraméterek" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Feladat paraméterei" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Kulcsszó paraméterek" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Fájlnév" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "A felhasználónak nincs jogosultsága paraméterek létrehozására vagy szerkesztésére ehhez a modellhez" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nincs csoport" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "A site URL blokkolva van a konfigurációban" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" @@ -2754,1278 +2799,1306 @@ msgstr "Függőben levő migrációk" msgid "Number of pending database migrations" msgstr "Függőben levő adatbázis migrációk" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Aktív figyelmeztető kódok" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "Aktív figyelmeztető kódok dict-je" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "Példány azonosító" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Az InvenTree példány egyedi azonosítója" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "Bejelentési ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Azonosítsa-e magát az szerver a példányazonosítóval a szerver állapotban (authentikáció nélkül)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Példány név használata" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Cég neve" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Belső cégnév" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Kiindulási URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Támogatott valuták" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Támogatott valuták listája" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Árfolyam frissítési gyakoriság" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "nap" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Árfolyam frissítő plugin" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "Email törlési gyakoriság" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "Email üzenetek törlése megadott nap eltelte után" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "Email napló védett" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "Megakadályozza az email napló bejegyzések törlését" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Vonalkód olvasás eredmények tárolása" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Vonalkód olvasási eredmények tárolása az adatbázisban" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Maximálisan tárolt vonalkód olvasások mennyisége" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Maximálisan tárolt vonalkód olvasások száma" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Vonalkód Adat Megjelenítése" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Vonalkód adat megjelenítése a böngészőben szövegként" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Vonalkód Generáló Plugin" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Belső vonalkód generálásra használatos plugin" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Csak Összeállítás Verzió" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Csak összeállított alkatrészeknek lehessen verziója" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Lehessen törölni az Összeállításból" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Lehessen olyan alkatrészt törölni ami Összeállításban szerepel" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Összetevő" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Értékesíthető" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtuális" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "Árazás automatikus frissítése" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "Alkatrész árazás automatikus frissítése belső adat változáskor" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Belső árak" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "Nulla mennyiség engedélyezése az anyagjegyzékben" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Debug mód" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Lapméret" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Lehet Hiányzó Készletet Mozgatni" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lehet-e olyan készleteket mozgatni készlethelyek között amik nincsenek raktáron" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Szükséges Aktív Alkatrész" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Inaktív alkatrészekre nem lehet Gyártási Rendelést létrehozni" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Elvárás a Lezárt Alkatrész" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Megakadályozza, hogy nem lezárt alkatrészekre gyártási rendelést lehessen indítani" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Jóváhagyott Alkatrészjegyzék Kötelező" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Megakadályozza gyártási rendelés készítését ha nincsen az Alkatrészjegyzék jóváhagyva" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Leszármazott Gyártásoknak Lezártnak Kell Lennie" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Amíg minden leszármazott gyártás le nincsen zárva nem lehet a szülő gyártást lezárni" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Külső Gyártási Rendelések" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "Engedélyezze a külső gyártási rendelés funkciót" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Nem lehet gyártási tételt befejezni amíg valamennyi kötelező teszt sikeres nem lett" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "Szállítmány Ellenőrzést Igényel" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "Megakadályozza a szállítmányok befejezését, amíg a tételeket nem ellenőrizték" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Leszállított Rendelések Készre jelölése" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Leszállítottnak jelölt Értékesítési rendelések automatikusan Kész-re lesznek állítva, a \"Leszállított\" állapot átugrásával" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Jelenlegi pénznem" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Tétel érték bázis-pénznemre váltása készlet beérkezéskor" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Az InvenTree csoportok szinkronizálása a hitelesítésszolgáltatóhoz" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "A csoportkérés tulajdonság neve amit a hitelesítésszolgáltató nyújt" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Az SSO csoportok hozzárendelése az InvenTree csoportokhoz. Ha a helyi csoport nem létezik, létre lesz hozva." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ha egy felhasználóhoz rendelt csoport nem létezik az azonosításszolgáltatóban azt eltávolítsuk el. Ennek a kikapcsolása biztonsági problémákhoz vezethet" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Email szükséges" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Email kétszer" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ehhez a csoporthoz lesznek az új felhasználók rendelve. Ha az SSO csoport szinkronizálás engedélyezve van, akkor ez a csoport csak akkor lesz hozzárendelve a felhasználóhoz ha az azonosítás szolgáltató semmilyen csoportot nem rendelt hozzá." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Interfész integráció engedélyezése" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Pluginok felhasználói felületbe épülésének engedélyezése" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "Email integráció engedélyezése" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Pluginok bejövő/kimenő levelekhez hozzáférésének engedélyezése" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Projectek nyomkövetéséhez projekt kódok engedélyezése" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "A készletek korábbi mennyiségének és értékének naplózásának engedélyezés" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "Készlettörténet törlési gyakoriság" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Felhasználói profilok megjelenítése" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Felhasználói profilok megjelenítése a profil oldalukon" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "Gép Ping Engedélyezése" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Időszakos ping feladat engedélyezése a regisztrált gépekhez az állapotuk ellenőrzésére" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" @@ -4259,114 +4332,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "Táblázat fejlécek rögzítve vannak a táblázat tetejéhez" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "Reflektorfény megjelenítése" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "Reflektorfény navigációs funkció engedélyezése" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Navigációs ikonok" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Ikonok megjelenítése a navigációs sávon" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Dátum formátum" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "Készlettörténet mutatása" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "Készlet történet mutatása az alkatrész részletes nézetén" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Az utolsó navigációs morzsa megjelenítése" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Az aktuális oldal mutatása a morzsák közt" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "Teljes készlethely mutatása a táblákban" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Letiltva: A teljes készlethely elérési út megjelenik tooltipben ha fölé megy az egér. Engedélyezve: a teljes elérési út látszik szövegesen." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "Teljes alkatrész kategória mutatása táblázatokban" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Letiltva: A teljes kategória elérési út megjelenik tooltipként. Engedélyezve: A teljes kategória elérési út megjelenik szövegként." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4495,7 +4576,7 @@ msgid "Contact email address" msgstr "Kapcsolattartó email címe" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Névjegy" @@ -4722,11 +4803,11 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "alap költség" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -4747,7 +4828,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "többszörös" @@ -5008,39 +5089,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Az adatállomány méretei - szélessége nem megfelelő" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Érvénytelen mező alapértelmezések" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Érvénytelen mező felülbírálások" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Érvénytelen mező szűrések" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Sorok" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Az elfogadható azonosítók listája" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Nincs sor megadva" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "A sor nem az aktuális művelethez kapcsolódik" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "A Sor érvénytelen adatot tartalmaz" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "A sor már be lett fejezve" @@ -5196,7 +5281,7 @@ msgstr "A tulajdonság kulcsa" msgid "Value of the property" msgstr "A tulajdonság értéke" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Csoport" @@ -5459,7 +5544,7 @@ msgid "Order reference" msgstr "Rendelés azonosító" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Állapot" @@ -6081,7 +6166,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -6730,432 +6815,432 @@ msgstr "Létrehozó" msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Dátum" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Kötelező" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "Beállítás mennyiség" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "A gyártáshoz szükséges extra mennyiség, a beállási veszteséggel együtt" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "Veszteség" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Becsült veszteség egy gyártásnál, százalékban kifejezve (0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "A szükséges termelési mennyiség az érték legközelebbi többszöröséhez kerekítése" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Kapcsolati megjegyzés" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7845,7 +7930,7 @@ msgstr "Alapvető vonalkód támogatást ad" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8162,11 +8247,11 @@ msgstr "URL az üzenetek küldéséhez egy a slack channel-re" msgid "Open link" msgstr "Link megnyitása" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8345,85 +8430,85 @@ msgstr "TME vonalkódok támogatása" msgid "The Supplier which acts as 'TME'" msgstr "A 'TME' beszállító" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "Plugin telepítés letiltva" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Plugin telepítése sikeres" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin telepítve ide: {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "Ez a plugin nem található a tárolóban" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "A plugin nem egy csomagolt plugin" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Plugin csomag neve nem található" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Csak a személyzeti felhasználók adminisztrálhatják a pluginokat" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "Plugin eltávolítás letiltva" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin nem eltávolítható mivel még aktív" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Kötelező plugint nem lehet uninstallálni" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Plugin nem uninstallálható mert mintaplugin" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Plugin nem uninstallálható mert beépített plugin" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "Plugin nincs telepítve" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Plugin telepítés nem található" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Plugin eltávolítása sikeres" @@ -8479,17 +8564,17 @@ msgstr "Bővítmény" msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -8746,19 +8831,19 @@ msgstr "Érvénytelen címke méretek" msgid "No valid items provided to template" msgstr "Nincs érvényes tétel megadva a sablonhoz" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Jogi információk" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "„Letter” méret" @@ -8955,6 +9040,7 @@ msgid "Required For" msgstr "Szükséges ehhez" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Kiállította" @@ -9304,7 +9390,7 @@ msgstr "Tulajdonos kiválasztása" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Külső" @@ -9751,7 +9837,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Lejárt" @@ -10320,171 +10406,215 @@ msgstr "Jogosultságok" msgid "Important dates" msgstr "Fontos dátumok" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "A token visszavonva" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "A token lejárt" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API Token" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API Tokenek" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Token név" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Egyedi token név" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Token lejárati dátum" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Utolsó tevékenység" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Token utolsó használata" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Visszavonva" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Nézet" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Hozzáad" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Módosítás" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Törlés" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Robot" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Belső" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Vendég" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Nyelv" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Felhasználó által preferált nyelv" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Téma" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Web UI JSON beállításai - kézzel nem szabad szerkeszteni!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Widgetek" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Dashboard widgetek JSON beállításai - kézzel szerkeszteni tilos!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Megjelenítendő név" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Felhasználó választott megjelenítési neve" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "Pozíció" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Fő munkakör vagy pozíció" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "Felhasználói állapot üzenet" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "Felhasználó földrajzi helye" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "A felhasználó éppen használja a rendszert" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Javasolt elérhetőségek" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Felhasználó típusa" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "Milyen típusú ez a felhasználó?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Szervezet" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "Felhasználó elsődleges szervezete/kötődése" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Elsődleges csoport" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "Felhasználó elsődleges csoportja" @@ -10536,75 +10666,75 @@ msgstr "A felhasználó vezetékneve" msgid "Email address of the user" msgstr "A felhasználó e-mail címe" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Rendszergazda" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Aktív a felhasználói fiók" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Csak rendszergazda szerkesztheti ezt a mezőt" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Jelszó" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Felhasználó jelszava" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "Figyelmezetés felülbírálása" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "A jelszó szabályok figyelmeztetésének felülbírálata" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "Nincs jogosultsága felhasználót létrehozni" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Üdvözlet az InvenTree-ben" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 8b68de6c8a..23cf6d0df5 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Barang harus disediakan sebagai daftar" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -77,23 +77,23 @@ msgstr "Alamat surel utama yang diberikan tidak valid." msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nilai tidak tersedia" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -113,8 +113,8 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Surel" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Anda harus mengaktifkan autentikasi dua faktor sebelum melakukan hal lainnya." @@ -277,17 +277,17 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nama" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Direktori" @@ -335,7 +335,7 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "" msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Mata Uang" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Tersedia" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Order Produksi" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Lokasi" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Referensi Order Penjualan" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Lokasi Sumber" @@ -908,12 +908,12 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1019,17 +1019,17 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Nama File" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktif" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Pengguna" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Harga" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Judul" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Judul" msgid "Link" msgstr "Tautan" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Komentar" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Terbuat" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Pilihan" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Aktif" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Respon" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Nama File" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nama Perusahaan" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "Hari" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponen" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Aktifkan Laporan" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Ukuran Halaman" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "Surel diperlukan" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" +msgstr "Surel diperlukan" + +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1116 +msgid "Mail twice" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" -msgstr "Aktifkan Integrasi Antarmuka" - -#: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" +msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1181 -msgid "Enable mail integration" +#: common/setting/system.py:1175 +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "Aktifkan Integrasi Antarmuka" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Kontak alamat surel" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Kontak" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Status" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Tanggal" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "Buka Laman" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Legal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Letter" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "Token telah kadaluarsa" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Nama Token" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Terakhir diliat" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Ganti" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Nama belakang dari pengguna" msgid "Email address of the user" msgstr "Alamat surel dari pengguna" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Selamat Datang di InvenTree" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 4dbba1e148..e55225910b 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Gli articoli devono essere forniti come elenco" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Lista elementi fornita non valida" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Tutti i filtri devono essere usati solo con true" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Nessun elemento corrisponde ai criteri forniti" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Nessun dato fornito" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Questo campo deve essere unico." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -77,23 +77,23 @@ msgstr "L'indirizzo email principale fornito non è valido." msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unità fornita non valida ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nessun valore specificato" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -113,8 +113,8 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Email" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." @@ -277,17 +277,17 @@ msgstr "Numero di riferimento troppo grande" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nome" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Percorso" @@ -335,7 +335,7 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Immagine" msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valuta" @@ -582,11 +582,11 @@ msgstr "Aggiornamento disponibile" msgid "An update for InvenTree is available" msgstr "È disponibile un aggiornamento per InvenTree" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Unità fisica non valida" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Includi Varianti" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoria" @@ -710,16 +710,16 @@ msgstr "Escludi Albero" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Opzionale" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testabile" @@ -737,12 +737,12 @@ msgstr "Testabile" msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Allocato" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Utilizzato" @@ -753,7 +753,7 @@ msgstr "Utilizzato" msgid "Available" msgstr "Disponibile" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Ordine di Produzione" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Posizione" @@ -828,9 +828,9 @@ msgstr "La data di scadenza deve essere successiva alla data d'inizio" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Numero di riferimento ordine di vendita" msgid "Sales Order to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Posizione Di Origine" @@ -908,12 +908,12 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" @@ -969,7 +969,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1019,17 +1019,17 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" @@ -1051,7 +1051,7 @@ msgstr "Impossibile completare parzialmente un build output con gli elementi ass msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Elemento di Riga Ordine di Produzione" msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Quantità di articoli magazzino consumate" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" @@ -1122,7 +1122,7 @@ msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità di msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Livello Produzione" msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Motivo dell'eliminazione degli output di compilazione" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Consuma tutte le scorte che sono già state assegnate a questa produzione" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantità consumata supera la quantità assegnata" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Note facoltative per il consumo di magazzino" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "L'articolo prodotto deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Duplica l'allocazione degli articoli da produrre" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "La riga di produzione deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "Duplica l'allocazione della riga di produzione" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "Deve essere fornita almeno un articolo o riga" @@ -1597,58 +1597,98 @@ msgstr "Ordine di produzione in ritardo" msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "ID Modello" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "È Un Connegamento" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "E' un file" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Nome del file" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "L'utente non ha il permesso di eliminare questi allegati" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "L'utente non ha il permesso di eliminare questo allegato" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Lista di selezione bloccata" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Codice valuta non valido" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Aggiornato" @@ -1697,11 +1737,11 @@ msgstr "Codice unico del progetto" msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Attivo" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Tasto impostazioni" @@ -1745,118 +1785,118 @@ msgstr "Il valore non supera i controlli di convalida" msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Utente" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Prezzo" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Segreto" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Host" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Intestazione" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Contenuto" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Titolo" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autore" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Letto" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definizione" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Commento" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Chiave logica dello stato che è uguale a questo stato personalizzato nella logica commerciale" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valore" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Modello" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "La chiave deve essere diversa dalle chiavi logiche dello stato di riferimento" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferimento" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Il nome deve essere diverso dai nomi dello stato di riferimento" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Creato" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Data e ora in cui è stato creato l'elenco di selezione" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Data e ora in cui l'elenco di selezione è stato aggiornato" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Modello Parametro" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Modelli parametro" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Tipo di modello di destinazione per questo modello di parametro" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Unità" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Descrizione del parametro" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Casella di spunta" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Scelte" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Abilitato" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Questo modello di parametro è abilitato?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "Parametro" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "Parametri" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modello" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Dati" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Valore del Parametro" msgid "Note" msgstr "Nota" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "File immagine" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Risposta" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Risultato" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: La cancellazione del log email è protetta. Imposta INVENTREE_PROTECT_EMAIL_LOG a Falso per consentire la cancellazione." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Inviato" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Fallito" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatore per questo messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatore per questo thread del messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Discussione" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "Priorità" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Chiave" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chiave univoca per questa discussione (usata per identificare la discussione)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2599,149 +2644,149 @@ msgstr "Gli elementi sono stati ricevuti a fronte di un ordine di acquisto" msgid "Items have been received against a return order" msgstr "Gli articoli sono stati ricevuti contro un ordine di reso" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "Indica se modificare questa impostazione richiede conferma" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "Questa impostazione richiede conferma prima di cambiare. Si prega di confermare la modifica." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Indica se l'impostazione è sovrascritta da una variabile ambiente" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Sovrascrivi" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "In Esecuzione" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Attività in sospeso" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Attività pianificate" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Attività Fallite" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "ID Attività" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "ID attività univoco" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Blocco" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Tempo di blocco" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Nome attività" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funzione" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Nome della funzione" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argomenti" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Argomenti attività" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Argomenti Parole Chiave" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Argomenti parole chiave attività" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Nome del file" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Tipo di modello" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utente non ha il permesso di creare o modificare allegati per questo modello" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utente non ha il permesso di creare o modificare parametri per questo modello" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nessun gruppo" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "L'URL del sito è bloccato dalla configurazione" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" @@ -2753,1278 +2798,1306 @@ msgstr "Migrazioni in sospeso" msgid "Number of pending database migrations" msgstr "Numero di migrazioni del database in sospeso" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Codici di avviso attivi" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "Un dizionario di codici di avviso attivi" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "ID istanza" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Identificatore unico per questa istanza InvenTree" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "Annuncio ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Annuncia l'ID dell'istanza del server nelle informazioni sullo stato del server (non autenticato)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nome azienda" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "URL Base" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Selezionare la valuta di base per i calcoli dei prezzi" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Valute Supportate" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Elenco dei codici valuta supportati" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Intervallo Aggiornamento Valuta" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Quanto spesso aggiornare i tassi di cambio (impostare a zero per disabilitare)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "giorni" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Plugin di aggiornamento della valuta" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Plugin di aggiornamento valuta da usare" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Convalida URL rigoroso" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Richiede specifico schema quando si convalidano gli URL" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Intervallo Eliminazione Attività" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Intervallo Di Cancellazione Registro Errori" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Intervallo Di Cancellazione Notifica" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "Intervallo Eliminazione Email" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "I messaggi e-mail verranno eliminati dopo il numero specificato di giorni" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "Proteggi Log Email" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "Impedisci l'eliminazione delle voci di log email" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Abilita il supporto per lo scanner di codice a barre nell'interfaccia web" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Memorizza Risultati Barcode" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Memorizza i risultati della scansione del codice a barre nel database" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Numero Massimo Scansioni Barcode" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Numero massimo di risultati della scansione del codice a barre da memorizzare" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Visualizza dati codice a barre" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Visualizza i dati del codice a barre nel browser come testo" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Plugin Generazione Codice A Barre" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin da usare per la generazione interna di codice a barre" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Revisioni Articolo" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Solo revisione assemblaggio" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Consenti revisioni solo per articoli di assemblaggio" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Consenti l'eliminazione dall'assemblaggio" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permetti l'eliminazione degli articoli che sono usati in un assemblaggio" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Componente" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Acquistabile" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendibile" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtuale" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Prezzi Minimi Decimali" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Numero minimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Prezzi Massimi Decimali" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Numero massimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "Aggiornamento Automatico Prezzi" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "Aggiorna automaticamente il prezzo degli articoli quando i dati interni cambiano" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Intervallo Di Ricostruzione Dei Prezzi" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Registro errori" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Errori di log che si verificano durante la generazione dei report" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Forza Unità Parametro" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Se le unità sono fornite, i valori dei parametri devono corrispondere alle unità specificate" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina il comportamento predefinito quando un articolo a magazzino è esaurito" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Mostra articoli a magazzino installati" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Visualizza gli articoli a magazzino installati nelle tabelle magazzino" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Verificare la distinta base durante l'installazione degli articoli" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Gli articoli di magazzino installati devono esistere nella distinta base per l'articolo principale" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Consenti trasferimento magazzino esaurito" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Consenti il trasferimento di articoli non disponibili a magazzino tra le diverse ubicazioni di magazzino" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "È richiesto il Proprietario Responsabile" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "A ogni ordine deve essere assegnato un proprietario responsabile" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Richiede Articolo Attivo" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Impedisci la creazione di ordini di produzione per gli articolo inattivi" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Richiede Articolo Bloccato" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Impedisci la creazione di ordini di costruzione per le parti sbloccate" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Richiede un BOM valido" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Previene la creazione di ordini di costruzione a meno che BOM non sia stato convalidato" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Richiedi Ordini Dei Figli Chiusi" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Impedisci il completamento dell'ordine di costruzione fino alla chiusura di tutti gli ordini figli" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Ordini di Produzione Esterni" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "Abilita funzionalità ordini di produzione esterni" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Blocca Fino Al Passaggio Dei Test" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedisci che gli output di costruzione siano completati fino al superamento di tutti i test richiesti" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Abilita Ordini Di Reso" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Abilita la funzionalità ordine di reso nell'interfaccia utente" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Motivo di Riferimento per ordine di reso" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di reso" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Modifica Ordini Di Reso Completati" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Consenti la modifica degli ordini di reso dopo che sono stati completati" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "La Spedizione Richiede Controllo" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "Impedire il completamento delle spedizioni fino a quando gli articoli sono stati controllati" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Segna gli ordini spediti come completati" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gli ordini di vendita contrassegnati come spediti saranno automaticamente completati, bypassando lo stato \"spedito\"" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Converti Valuta" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Converti il valore dell'elemento in valuta base quando si riceve lo stock" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Completa Automaticamente Gli Ordini D'Acquisto" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Contrassegna automaticamente gli ordini di acquisto come completi quando tutti gli elementi della riga sono ricevuti" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Abilita sincronizzazione dei gruppi SSO" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Abilita la sincronizzazione dei gruppi InvenTree con i gruppi forniti dall'IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "Chiave gruppo SSO" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Il nome dell'attributo di richiesta di gruppi fornito dall'IdP" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "Mappa del gruppo SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Una mappatura dai gruppi SSO ai gruppi InvenTree locali. Se il gruppo locale non esiste, verrà creato." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Rimuovere i gruppi al di fuori dell'SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indica se i gruppi assegnati all'utente debbano essere rimossi se non sono backend dall'IdP. La disattivazione di questa impostazione potrebbe causare problemi di sicurezza" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Email richiesta" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Posta due volte" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Password due volte" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Limita la registrazione a determinati domini (separati da virgola, a partire da @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Gruppo a cui i nuovi utenti sono assegnati alla registrazione. Se la sincronizzazione di gruppo SSO è abilitata, questo gruppo è impostato solo se nessun gruppo può essere assegnato dall'IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Abilitare questa impostazione richiederà a tutti gli utenti di impostare l'autenticazione multi fattore. Tutte le sessioni saranno disconnesse immediatamente." -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Controlla gli aggiornamenti dei plugin" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Abilita controlli periodici per gli aggiornamenti dei plugin installati" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Abilita integrazione interfaccia" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Abilita i plugin per l'integrazione nell'interfaccia utente" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "Abilita integrazione email" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Abilita i plugin per elaborare le email in uscita/in arrivo" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Abilita codici progetto" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Abilita i codici del progetto per tracciare i progetti" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "Abilita la funzionalità per registrare i livelli storici e il valore del magazzino" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Escludi Posizioni Esterne" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Visualizza i nomi completi degli utenti" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Mostra nomi completi degli utenti invece che nomi utente" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Visualizza Profili Utente" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Visualizza i profili degli utenti sulla pagina del loro profilo" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Abilita Dati Stazione Di Prova" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Abilita la raccolta dati della stazione di prova per i risultati del test" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "Abilita Ping Macchina" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Abilita l'attività di ping periodico delle macchine registrate per controllarne lo stato" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "Le intestazioni della tabella sono fissate alla parte superiore della tabella" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "Mostra Spotlight" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "Abilita funzionalità di navigazione spotlight" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Icone per la Navigazione" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Visualizza le icone nella barra di navigazione" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Formato Data" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "Visualizza Cronologia Magazzino" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "Mostra le informazioni sulla cronologia delle magazzino nella pagina dei dettagli articolo" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Mostra L'Ultimo Breadcrumb" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Mostra la pagina corrente nel Breadcrumb" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "Mostra tutte lo posizioni del magazzino nelle tabelle" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo al passaggio del mouse. Abilitato: Mostra il percorso completo come testo." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "Mostra tutte le categorie degli articoli nelle tabelle" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo delle categorie al passaggio del mouse. Abilitato: Mostra il percorso completo delle categorie come testo." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Ricevi segnalazioni di errore" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Ricevi notifiche per errori di sistema" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Ultime stampanti usate" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Salva le ultime stampanti usate da un'utente" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Indirizzo email" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Contatto" @@ -4721,11 +4802,11 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "costo base" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -4746,7 +4827,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantità totale fornita in una singola confezione. Lasciare vuoto per gli articoli singoli." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "multiplo" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Dimensioni file dati non valida" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Campi predefiniti non validi" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Sostituzione campo non valida" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Filtri campo non validi" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Righe" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Elenco degli ID delle righe da accettare" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Nessuna riga fornita" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "La riga non appartiene a questa sessione" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "La riga contiene dati non validi" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "La riga è già stata completata" @@ -5195,7 +5280,7 @@ msgstr "Chiave della proprietà" msgid "Value of the property" msgstr "Valore della proprietà" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Gruppo" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Riferimento ordine" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Stato" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -6729,432 +6814,432 @@ msgstr "Creazione Utente" msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Data" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nome modello non valido - deve includere almeno un carattere alfanumerico" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Il modello di prova può essere creato solo per gli articoli testabili" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Il modello di test con la stessa chiave esiste già per l'articolo" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Questo test è attivo?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Richiesto" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio è bloccato" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio della variante è bloccato" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "Imposta quantità" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Quantità extra necessaria per una generazione, per tenere conto delle perdite di configurazione" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "Logoramento" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Stima del logoramento per una build, espressa in percentuale (0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrotonda la quantità di produzione richiesta al multiplo più vicino di questo valore" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7844,7 +7929,7 @@ msgstr "Fornisce supporto nativo per codici a barre" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "Questo URL è stato utilizzato per inviare messaggi a un canale rallenta msgid "Open link" msgstr "Apri collegamento" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "L'installazione dei plugin è disattivata" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Plugin installato con successo" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin installato in {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Richiesto Per" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Inviato da" @@ -9303,7 +9389,7 @@ msgstr "Seleziona Owner" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Esterno" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Scaduto" @@ -10319,171 +10405,215 @@ msgstr "Permessi" msgid "Important dates" msgstr "Date Importanti" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Il token è stato revocato" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Il token è scaduto" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "Token API" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "Token API" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Nome Token" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Nome token personalizzato" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Data di scadenza token" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Ultimo accesso" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Revocato" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Visualizza" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Aggiungi" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Modificare" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Elimina" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Bot" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Interno" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Ospite" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Lingua" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Lingua preferita dell'utente" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Tema" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Widgets" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Nome Visualizzato" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Cognome dell'utente" msgid "Email address of the user" msgstr "Indirizzo email dell'utente" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Questo account utente è attivo" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Benvenuto in InvenTree" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 66fa78a18a..d6fd46b643 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "一括処理を行うには、部品リストを指示する必要があります" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "項目はリストとして提供されなければなりません" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "無効なアイテムリスト" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "すべてのフィルターは真の場合にのみ使用されなければならない" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "指定された条件に一致する項目がありません" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "データの提供がありません。" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "この項目は一意である必要があります。" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -77,23 +77,23 @@ msgstr "指定されたプライマリEメールアドレスは無効です。" msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "無効な単位 ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "値がありません" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -113,8 +113,8 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "メールアドレス" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "CSRF検証に失敗しました。INVENTREE_SITE_URLとINVENTREE_TRUSTED_ORIGINSが正しく設定されていることを確認してください。" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "二要素認証を有効にする必要があります。" @@ -277,17 +277,17 @@ msgstr "参照番号が大きすぎる" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "お名前" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "パス" @@ -335,7 +335,7 @@ msgstr "サーバーエラー" msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "画像" msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "通貨" @@ -582,11 +582,11 @@ msgstr "アップデートが利用可能" msgid "An update for InvenTree is available" msgstr "InvenTreeの更新版が利用可能になりました" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "無効な物理単位" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "バリアントを含む" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "カテゴリ" @@ -710,16 +710,16 @@ msgstr "ツリーを除く" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "消耗品" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "オプション" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "テスト可能" @@ -737,12 +737,12 @@ msgstr "テスト可能" msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "消費されました" @@ -753,7 +753,7 @@ msgstr "消費されました" msgid "Available" msgstr "利用可能" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "ビルドが見つかりません" msgid "Build Order" msgstr "組立注文" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "組立注文" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "場所" @@ -828,9 +828,9 @@ msgstr "目標期日は開始日以降であること" msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "セールス・オーダー・リファレンス" msgid "Sales Order to which this build is allocated" msgstr "このビルドが引き当てられている受注" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "ソース・ロケーション" @@ -908,12 +908,12 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" @@ -969,7 +969,7 @@ msgstr "このビルドオーダーを担当するユーザーまたはグルー msgid "External Link" msgstr "外部リンク" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1019,17 +1019,17 @@ msgstr "ビルド出力がビルド順序と一致しません" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" @@ -1051,7 +1051,7 @@ msgstr "割り当てられた項目を含むビルド出力の一部のみを完 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "ビルドオーダーラインアイテム" msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "消費された在庫の数量" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" @@ -1122,7 +1122,7 @@ msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりませ msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "ビルドレベル" msgid "Part Name" msgstr "部品名" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "すべてのアイテム" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "非追跡対象部品" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "追跡対象部品" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "項目タイプ" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "自動引き当てを行なう部品種類を選択してください" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "在庫優先度" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "一致する在庫アイテムが消費される優先順位" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "組立明細" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "これらの組立明細に割当を制限します (すべての行を割り当てるには空白のままにしてください)" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "インストール先" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "ビルド予定" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "在庫状況" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "消費量が割り当て量を超過しています" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "在庫消費に関する任意の注記" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "ビルド項目は正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "重複したビルド項目の割り当て" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "ビルドラインは正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "重複したビルドラインの割り当て" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "少なくとも1つの項目または行を指示する必要があります" @@ -1597,58 +1597,98 @@ msgstr "期限切れ注文" msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "モデルID" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "サムネイルあり" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "リンク" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "ファイル" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "ファイル名" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "この添付ファイルを編集する権限がありません" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "選択リストがロックされています" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "無効な通貨コード" @@ -1673,7 +1713,7 @@ msgstr "タグ" msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "更新しました" @@ -1697,11 +1737,11 @@ msgstr "独自のプロジェクトコード" msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "有効" @@ -1713,7 +1753,7 @@ msgstr "このプロジェクトコードは有効か?" msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "設定キー" @@ -1745,118 +1785,118 @@ msgstr "値がバリデーション・チェックに合格しない" msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "ユーザー" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "価格" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "トークン" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "シークレット" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "ホスト" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "本文" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "タイトル" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "タイトル" msgid "Link" msgstr "リンク" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "公開済み" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "投稿者" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "概要" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "既読" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "定義" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "名前を変更するファイルがありません" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "ファイル名は空にできません" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "不正なファイル名" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "ファイルの拡張子を変更できません" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "この名前のファイルはすでに存在します" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "ファイル名の変更後の保存に失敗しました" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "サムネイル" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "この添付ファイルのサムネイル画像" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "コメント:" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "画像" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "この添付ファイルが有効な画像ファイルである場合、真となります" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "値" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "モデル" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "ロック中" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "作成日" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "パラメータテンプレート" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "このパラメータテンプレートにおける対象モデルタイプ" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "単位" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "パラメータの説明" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "チェックボックス" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "選択肢" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "有効" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "このパラメータテンプレートは有効ですか?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "パラメータ" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "パラメータ" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "テンプレート" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "データ" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "パラメータ値" msgid "Note" msgstr "備考" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "プライマリー" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "返答" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "結果" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: メールログの削除は保護されています。削除を許可するには、INVENTREE_PROTECT_EMAIL_LOG を False に設定してください。" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "発表されました" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "送信" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "失敗" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "読み取りを記録" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "スレッド" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "優先順位" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "キー" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "内部を開始しました" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -2599,149 +2644,149 @@ msgstr "発注書と照らし合わせて商品を受領" msgid "Items have been received against a return order" msgstr "返品注文に反して商品が届いた場合" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "この設定を変更する際に確認が必要かどうかの指示" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "この設定を変更するには、確認が必要です。変更内容をご確認ください。" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "環境変数によって設定が上書きされるかどうかを示します" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "上書き" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "走行中" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "保留タスク" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "スケジュールされたタスク" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "失敗したタスク" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "タスクID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "ユニークなタスクID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "ロック" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "ロック時間" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "タスク名" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "関数" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "機能名" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "引数" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "タスク引数" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "キーワード論争" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "タスクキーワード引数" -#: common/serializers.py:811 -msgid "Filename" -msgstr "ファイル名" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "モデルタイプ" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "このモデルの添付ファイルを作成または編集する権限がありません。" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "ユーザーは、このモデルのパラメータを作成または編集する権限がありません。" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "グループなし" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "サイトのURLが設定によってロックされています" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "再起動が必要" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "サーバーの再起動を必要とする設定が変更されました。" @@ -2753,1278 +2798,1306 @@ msgstr "保留中の移行" msgid "Number of pending database migrations" msgstr "保留中のデータベース移行数" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "有効な警告コード" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "有効な警告コードの辞書" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "インスタンスID" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "このInvenTreeインスタンスの一意識別子" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "アナウンスID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "サーバーのインスタンスIDをサーバーステータス情報でアナウンス(認証なし)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "サーバーインスタンス名" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "サーバーインスタンスの文字列記述子" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "インスタンス名を使用" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "タイトルバーにインスタンス名を使用" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "about`を表示する制限" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "スーパーユーザーにのみ `about` モーダルを表示します。" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "スーパーユーザーバナーを表示" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "スーパーユーザーとしてログインした際、UIに警告バナーを表示します" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "管理者用バナーを表示" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "管理者としてログインした際に、UIに警告バナーを表示します" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "会社名" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "社内社名" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "ベース URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "サーバーインスタンスのベースURL" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "デフォルトの通貨" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "価格計算のベース通貨を選択" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "対応通貨" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "対応通貨コード一覧" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "通貨の更新間隔" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "為替レートの更新頻度 (ゼロに設定すると無効になります)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "日" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "通貨更新プラグイン" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "通貨更新プラグイン" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "アップロードサイズ制限" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "画像およびファイルの最大アップロードサイズ" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "厳格なURLバリデーション" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "URL検証時にスキーマ指定を要求" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "更新チェック間隔" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "アップデートをチェックする頻度 (ゼロに設定すると無効になります)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "自動バックアップ" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "データベースとメディアファイルの自動バックアップ" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "自動バックアップ間隔" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "自動バックアップイベント間の日数を指定" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "タスク削除間隔" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "バックグラウンドタスクの結果は、指定した日数後に削除されます。" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "エラーログ削除間隔" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "エラーログは指定した日数後に削除されます。" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "通知削除間隔" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "ユーザー通知は指定された日数後に削除されます。" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "メール削除間隔" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "メールメッセージは、指定された日数が経過後に削除されます。" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "メールログの保護" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "メールログエントリの削除を防止します" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "バーコードサポート" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "ウェブインターフェイスでバーコードスキャナのサポートを有効にします。" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "店舗バーコード結果" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "バーコードスキャン結果をデータベースに保存" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "バーコードスキャン最大カウント" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "バーコードスキャン結果の最大保存数" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "バーコード入力遅延" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "バーコード入力処理遅延時間" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "バーコードウェブカメラサポート" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "ブラウザのウェブカメラでバーコードのスキャンが可能" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "バーコード表示データ" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "バーコードデータをテキストとしてブラウザに表示" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "バーコード生成プラグイン" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "内部バーコードデータ生成に使用するプラグイン" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "部品のロック" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "変更を防止するためにパーツのロックを有効にする" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "部品改訂" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "パートのリビジョンフィールドを有効にします。" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "アセンブリ改訂のみ" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "組立部品のみ修正可能" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "アセンブリからの削除を許可" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "アセンブリで使用されている部品の削除を許可します。" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN 正規表現" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "部分IPNにマッチする正規表現パターン" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "IPNの重複を許可" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "複数のパートが同じIPNを共有できるようにします。" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "IPNの編集を許可" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "部品編集中にIPN値の変更を許可" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "部品表データのコピー" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "部品複製時にBOMデータをデフォルトでコピー" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "部品パラメータデータのコピー" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "部品複製時にデフォルトでパラメータデータをコピー" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "コピー部品テストデータ" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "部品複製時にテストデータをデフォルトでコピー" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "カテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "コンポーネント" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "購入可能" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "販売可能" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "バーチャル" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "パーツはデフォルトでバーチャル" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "関連部品を表示" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "部品の関連部品を表示" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "初期在庫データ" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "新規部品追加時に初期在庫を作成可能" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "サプライヤー初期データ" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "新しい部品を追加する際に、最初のサプライヤーデータを作成できるようにします。" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "部品名表示形式" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "部品名の表示形式" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "パーツカテゴリー デフォルトアイコン" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "パートカテゴリのデフォルトアイコン(空はアイコンがないことを意味します)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "価格の最小桁数" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する最小小数点以下の桁数" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "価格の小数点以下の桁数" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する小数点以下の桁数の最大値" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "サプライヤー価格の利用" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "全体的な価格計算にサプライヤーの価格破壊を含めること" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "購入履歴の上書き" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "過去の発注価格がサプライヤーの価格変動を上書き" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "ストックアイテム価格を使用" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "手動入力された在庫データから価格計算を行います。" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "在庫商品の価格設定年齢" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "この日数より古い在庫品を価格計算から除外します。" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "バリアント価格を使用" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "全体的な価格計算にバリアント価格を含む" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "アクティブバリアントのみ" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "バリアント価格の計算には、アクティブなバリアントパーツのみを使用します。" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "自動更新の価格設定" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "内部データが変更された際に、部品価格を自動的に更新します。" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "価格の再構築間隔" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "部品価格が自動的に更新されるまでの日数" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "社内価格" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "部品の内部価格の有効化" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "内部価格オーバーライド" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "利用可能な場合、内部価格は価格帯の計算より優先されます。" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "BOMの数量が0になることを許可" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "部品のBOMアイテムについて、数量がゼロの場合も許可します。これにより、セットアップ数量を使用して、製造数量とは独立して、1回の製造ごとに必要な数量を定義できるようになります" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "ラベル印刷の有効化" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "ウェブインターフェースからラベル印刷を有効にします。" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "ラベル画像DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "ラベル印刷プラグインに供給する画像ファイルを生成する際のDPI解像度" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "レポートの有効化" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "レポートの作成" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "デバッグモード" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "デバッグモードでのレポート生成(HTML出力)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "レポートURLの取得" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "レポート生成時にリモート URL の取得を許可する" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "ログレポートエラー" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "レポート生成時に発生するエラーのログ" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "ページサイズ" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "PDFレポートのデフォルトのページサイズ" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "パラメータ単位の強制" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "単位が指定されている場合、パラメータ値は指定された単位に一致する必要があります。" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "世界的にユニークな連載" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "在庫品のシリアル番号はグローバルに一意でなければなりません。" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "枯渇在庫の削除" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "ストックアイテムが枯渇した場合のデフォルトの動作を決定します。" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "シリアル番号の編集を許可" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "在庫品のシリアル番号の編集を許可します" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "シリアル化された在庫を削除" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "シリアル番号が設定されている在庫品の削除を許可します" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "バッチコードテンプレート" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "ストックアイテムのデフォルトバッチコード生成用テンプレート" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "有効期限" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "在庫期限切れ機能の有効化" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "期限切れ株式の売却" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "期限切れ株式の売却を許可" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "在庫切れ時間" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "在庫品が期限切れとみなされるまでの日数" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "賞味期限切れ在庫の処理" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "期限切れの在庫を使用した建物の建築を許可" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "株式所有権" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "ストックロケーションとアイテムの所有権管理" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "在庫場所 デフォルトアイコン" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "在庫場所のデフォルトアイコン(空はアイコンがないことを意味します。)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "インストール済みストックアイテムの表示" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "ストックテーブルにインストールされたストックアイテムを表示" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "アイテム取り付けの際はBOMをチェック" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "親部品のBOMには、インストールされたストックアイテムが存在する必要があります。" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "在庫切れの転送を許可" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "在庫のないストックアイテムをストックロケーション間で移動可能" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "既定で、在庫転送時に既存の在庫とマージする" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "転送動作時の在庫のデフォルト状態(必要に応じて転送ごとに変更できます)" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "ビルド・オーダー参照パターン" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Build Order参照フィールドの生成に必要なパターン" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "責任ある所有者を要求" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "各注文には、責任ある所有者を指定する必要があります。" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "アクティブパートが必要" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "非稼動部品の製造オーダー作成を防止" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "ロックされた部分を要求" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "ロックされていない部品の製造オーダー作成を防止" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "有効なBOMが必要" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOMが検証されない限り、製造オーダーが作成されないようにします。" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "クローズド・チャイルド・オーダー" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "すべてのチャイルドオーダーが終了するまで、ビルドオーダーの完了を防止します。" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "外部ビルドオーダー" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "外部ビルドオーダー機能の有効化" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "外部ビルドオーダーを必須とする" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "外部サプライヤーから組み立て済み部品を発注する際は、外部ビルドオーダーを指定する必要があります" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "テストがパスするまでブロック" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "必要なテストがすべて合格するまで、ビルド出力が完了しないようにします。" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "返品注文の有効化" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "ユーザーインターフェイスで返品注文機能を有効にします。" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "リターンオーダー参照パターン" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "返品注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "完了した返品注文の編集" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "注文完了後の返品注文の編集が可能" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "販売注文参照パターン" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "販売注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "販売注文のデフォルト出荷" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "販売注文でデフォルト出荷を作成可能" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "完了した販売注文の編集" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "出荷または完了後の販売注文の編集を許可します。" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "出荷には確認が必要です" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "商品が確認されるまで、出荷の完了をお控えください。" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "出荷された注文を完了としてマーク" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "出荷済みと表示された販売注文は、「出荷済み」ステータスを回避して自動的に完了します。" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "在庫移動指示を有効" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "ユーザーインターフェースで在庫移動指示機能を有効にします" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "在庫移動指示コード採番フォーマット" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "在庫移動指示コードを自動採番するために使用するフォーマット(必須項目)" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "未完了項目のテストのブロック" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "必要な品目チェックが完了していない場合、販売注文への在庫品目の割り当てを防止します" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "発注書参照パターン" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "発注書参照フィールドの生成に必要なパターン" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "完了した発注書の編集" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "出荷後または完了後の発注書の編集が可能" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "通貨の変換" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "在庫を受け取る際、商品価値を基準通貨に変換" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "自動発注" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "すべての品目を受領した時点で、発注書を完了として自動的にマーク" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "パスワード忘れ" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "ログインページでのパスワード忘れ防止機能の有効化" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "登録の有効化" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "ログインページでユーザーの自己登録を可能にします。" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "SSOの有効化" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "ログインページでSSOを有効化" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "SSO登録の有効化" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "ログインページでSSOによるユーザーの自己登録を可能にします。" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "SSOグループ同期の有効化" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTreeグループとIdPが提供するグループの同期を有効にします。" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSOグループキー" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP が提供する groups claim 属性の名前。" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "SSOグループマップ" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSOグループからローカルのInvenTreeグループへのマッピング。ローカル・グループが存在しない場合は、作成されます。" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "SSO外のグループを削除" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "ユーザーに割り当てられたグループがIdPによってバックエンドされていない場合に削除するかどうか。この設定を無効にすると、セキュリティ上の問題が発生する可能性があります。" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "サインアップ時にメールの入力を要求" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "SSOユーザーの自動入力" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSOアカウントデータからユーザー詳細を自動入力" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "メール2回" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "サインアップの際、ユーザーに2度メールを尋ねます。" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "パスワード2回" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "サインアップ時にパスワードを2回要求" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "許可ドメイン" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "特定のドメイン(@で始まるカンマ区切り)へのサインアップを制限します。" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "登録時のグループ" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新規ユーザ登録時に割り当てられるグループ。SSOグループ同期が有効な場合、このグループはIdPからグループを割り当てられない場合にのみ設定されます。" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "MFAの実施" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "ユーザーは多要素セキュリティを使用する必要があります。" -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "この設定を有効にすると、すべてのユーザーに多要素認証の設定が必須となります。すべてのセッションは直ちに切断されます。" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "起動時にプラグインをチェック" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "起動時にすべてのプラグインがインストールされていることを確認 - コンテナ環境では有効にします。" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "プラグインのアップデートの確認" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "インストールされているプラグインのアップデートを定期的にチェックします。" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "URL統合の有効化" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "プラグインがURLルートを追加できるようにします" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "ナビゲーション統合の有効化" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "プラグインをナビゲーションに統合可能" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "アプリとの統合" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "プラグインを有効にしてアプリを追加" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "スケジュール統合の有効化" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "スケジュールタスクを実行するプラグインの有効化" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "イベント統合の有効化" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "プラグインが内部イベントに応答できるようにします。" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "インターフェース統合の有効化" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "プラグインがユーザー・インターフェースに統合できるようにします。" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "メール連携を有効にする" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "プラグインを有効にして、送信/受信メールを処理できるようにします" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "プロジェクトコードの有効化" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "プロジェクトを追跡するためのプロジェクトコードの有効化" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "棚卸機能を有効" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "過去の在庫数量および価値を記録する機能を有効にします" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "外部ロケーションを除く" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "外部拠点にある在庫品を棚卸計算から除外します" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "自動引取期間" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "自動棚卸記録の間隔(日数)" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "古い棚卸の記録を削除" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "指定した日数より古い棚卸し記録を削除します" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "棚卸しの削除間隔" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "棚卸し記録は、指定された日数が経過すると削除されます" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "古い在庫追跡記録を削除" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "指定した日数より古い在庫追跡記録を削除します" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "在庫追跡記録の削除間隔" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "在庫追跡記録は、指定された日数が経過すると削除されます" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "ユーザーのフルネームを表示" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "ユーザー名の代わりにフルネームを表示" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "ユーザープロファイルの表示" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "プロフィールページにユーザーのプロフィールを表示" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "週の始まり" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "カレンダー表示における週開始曜日" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "日曜日" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "月曜日" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "火曜日" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "水曜日" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "木曜日" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "金曜日" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "土曜日" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "カレンダー範囲" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "カレンダービューに表示される将来のヶ月数" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "ヶ月" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "テストステーションデータの有効化" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "テスト結果のテストステーションデータ収集の有効化" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "マシン ping を有効にする" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "登録されたマシンの状態を確認するため、定期的なpingタスクを有効にしてください" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "インラインラベル表示" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "表の見出しは表の上部に固定されています" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "スポットライトを表示する" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "スポットライトナビゲーション機能を有効にする" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "ナビゲーション・アイコン" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "ナビゲーションバーにアイコンを表示" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "日付フォーマット" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "日付の表示形式" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "在庫履歴を表示する" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "部品詳細ページに在庫履歴情報を表示します" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "最後のパンくずを表示" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "現在のページをパンくずで表示" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "追加モデル情報の表示" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "モデル選択ドロップダウンに追加情報を表示します" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "表に在庫場所をすべて表示します" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "無効時:完全な場所のパスがホバーツールチップとして表示されます。有効時:完全な場所のパスがプレーンテキストとして表示されます。" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "表内の全カテゴリを表示します" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "無効時:カテゴリの完全なパスがホバー時のツールチップとして表示されます。有効時:カテゴリの完全なパスがプレーンテキストとして表示されます。" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "BOMテーブルにサブアセンブリを表示" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "BOMテーブルでサブアセンブリ表示を有効にします" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "エラー・レポートの受信" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "システムエラーの通知を受信" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "最後の中古印刷機" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "ユーザーの最後に使用した印刷機を保存" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "最終階層の項目を表示" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "子要素がない場所やカテゴリについては、サブレベルではなくアイテムやパーツを自動的にデフォルト表示にします" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "連絡先メールアドレス" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "お問い合わせ" @@ -4721,11 +4802,11 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "基本料金" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" @@ -4746,7 +4827,7 @@ msgstr "パック数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "複数" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "無効なデータファイルの寸法" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "無効なフィールドのデフォルト" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "無効なフィールドのオーバーライド" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "無効なフィールドフィルタ" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "行" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "受け付ける行IDのリスト" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "列はありません" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "行はこのセッションに属していません" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "行に無効なデータが含まれています。" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "列はすでに完成しています" @@ -5195,7 +5280,7 @@ msgstr "プロパティーキー" msgid "Value of the property" msgstr "プロパティー値" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "グループ" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "注文参照" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "ステータス" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "有効期限" @@ -6729,432 +6814,432 @@ msgstr "作成ユーザー" msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "個数" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "日付" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "試験名" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "必須" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "数量が無効です - 部品に単位が指定されていません" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "数量は0以上でなければなりません" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "サブパート" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "金額" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "1つの部品を製造するために消費される副部品の量" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "設定数量" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "ビルドに必要な追加の必要量(セットアップ時の損失を考慮した分)" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "歩留まり損失" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "ビルドにおける推定歩留まり率(0~100%で表されます)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "丸め倍数" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "必要な生産数量を、この値の倍数に切り上げてください。" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "検証済み" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" @@ -7844,7 +7929,7 @@ msgstr "バーコードのネイティブサポートを提供" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "slack チャンネルにメッセージを送信する際に使用する msgid "Open link" msgstr "リンクを開く" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "TMEバーコードのスキャンをサポートします。" msgid "The Supplier which acts as 'TME'" msgstr "「TME」として活動するサプライヤー" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "プラグインの管理ができるのは、スーパーユーザーアカウントのみです" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "プラグインのインストールが無効" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "インストール用のパッケージ名またはURLが指定されていません" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "パッケージ名またはURLに無効な文字が含まれています" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "プラグインのインストールに成功しました" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "{path} にプラグインをインストール" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "プラグインがレジストリに見つかりませんでした" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "プラグインはパッケージ化されていません" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "プラグインパッケージ名が見つかりません" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "スタッフユーザーのみがプラグインを管理できます" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "プラグインのアンインストールが無効" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "プラグインがアクティブなため、アンインストールできません。" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "このプラグインは必須のため、アンインストールすることはできません。" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "このプラグインはサンプルプラグインのため、アンインストールすることはできません。" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "プラグインは組み込みプラグインのため、アンインストールすることはできません。" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "プラグインがインストールされていません" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "プラグインのインストールが見つかりません" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "プラグインのアンインストールに成功" @@ -8478,17 +8563,17 @@ msgstr "プラグイン" msgid "No author found" msgstr "著者は見つかりませんでした" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "プラグイン'{p}'は現在のInvenTreeバージョン{v}と互換性がありません。" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "プラグインには少なくともバージョン {v} が必要です。" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "プラグインに必要なバージョンは最大で{v}です。" @@ -8745,19 +8830,19 @@ msgstr "無効なラベル寸法" msgid "No valid items provided to template" msgstr "テンプレートに有効な項目がありません" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "リーガル" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "文字" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "必須" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "発行者" @@ -9303,7 +9389,7 @@ msgstr "所有者を選択" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "外部" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "期限切れ" @@ -10319,171 +10405,215 @@ msgstr "許可" msgid "Important dates" msgstr "重要な日付" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "トークンは失効しました" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "トークンの有効期限が切れました" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "APIトークン" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "APIトークン" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "トークン名" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "カスタムトークン名" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "トークンの有効期限" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "最終表示" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "トークンが最後に使用された時間" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "失効" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "表示" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "追加" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "変更" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "削除" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "項目を削除する権限" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "ボット" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "内部" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "ゲスト" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "言語" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "ユーザーの希望言語" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "テーマ" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "JSONとしてのウェブUI用の設定 - 手動で編集しないでください!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "ウィジェット" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "JSONとしてのダッシュボード・ウィジェットの設定 - 手動で編集しないでください!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "表示名" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "ユーザーの表示名選択" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "位置" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "主な役職名" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "ユーザーのステータスメッセージ" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "ユーザーの位置情報" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "ユーザーが積極的にシステムを利用" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "希望の連絡先" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "ユーザータイプ" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "どのようなユーザーですか?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "組織" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "ユーザーの主な所属組織" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "プライマリーグループ" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "ユーザーのプライマリグループ" @@ -10535,75 +10665,75 @@ msgstr "ユーザーの姓" msgid "Email address of the user" msgstr "ユーザーのメールアドレス" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "ユーザーは認証されている必要があります" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "他のユーザー用トークンを作成できるのは、スーパーユーザーのみです" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "管理者" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "このユーザーには管理者権限がありますか" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "スーパーユーザー" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "このユーザーはスーパーユーザーですか?" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "このユーザーアカウントはアクティブですか" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "このフィールドを調整できるのはスーパーユーザーのみです。" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "パスワード" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "ユーザーのパスワード" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "警告を上書きします" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "パスワードルールに関する警告を無効にする" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "スタッフ" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "このユーザーにはスタッフ権限がありますか?" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "ユーザーを作成する権限がありません" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "アカウントが作成されました" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "パスワードリセット機能を使ってログインしてください" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "InvenTreeへようこそ" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 1c685d44c0..9aec02040d 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API 엔드포인트를 찾을 수 없습니다" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "일괄 작업을 위해 항목 목록을 제공해야 합니다" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "항목은 목록 형태로 제공되어야 합니다" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "잘못된 항목 목록이 제공되었습니다" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "all 필터는 true와 함께만 사용할 수 있습니다" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "제공된 조건과 일치하는 항목이 없습니다" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "데이터가 제공되지 않았습니다" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "이 필드는 고유해야 합니다." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." @@ -77,23 +77,23 @@ msgstr "제공된 기본 이메일 주소가 유효하지 않습니다." msgid "The provided email domain is not approved." msgstr "제공된 이메일 도메인이 승인되지 않았습니다." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "잘못된 단위가 제공되었습니다 ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "값이 제공되지 않았습니다" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original}을(를) {unit}(으)로 변환할 수 없습니다" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "잘못된 수량이 제공되었습니다" @@ -113,8 +113,8 @@ msgstr "날짜 입력" msgid "Invalid decimal value" msgstr "잘못된 소수 값" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "이메일" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "CSRF 검증에 실패했습니다. INVENTREE_SITE_URL 및 INVENTREE_TRUSTED_ORIGINS가 올바르게 설정되었는지 확인하세요." -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "다른 작업을 하기 전에 먼저 2단계 인증을 활성화해야 합니다." @@ -277,17 +277,17 @@ msgstr "참조 번호가 너무 큽니다" msgid "Invalid choice" msgstr "잘못된 선택입니다" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "이름" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "설명" msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "경로" @@ -335,7 +335,7 @@ msgstr "서버 오류" msgid "An error has been logged by the server." msgstr "서버에 오류가 기록되었습니다." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "이미지" msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "통화" @@ -582,11 +582,11 @@ msgstr "업데이트 사용 가능" msgid "An update for InvenTree is available" msgstr "InvenTree 업데이트가 있습니다" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "잘못된 물리 단위" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "유효한 통화 코드가 아닙니다" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "변형(Variant) 포함" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "변형(Variant) 포함" msgid "Part" msgstr "부품" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "분류" @@ -710,16 +710,16 @@ msgstr "트리 제외" msgid "Build must be cancelled before it can be deleted" msgstr "빌드를 삭제하려면 먼저 취소해야 합니다" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "소모품" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "선택사항" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "조립품" msgid "Tracked" msgstr "추적됨" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "테스트 가능" @@ -737,12 +737,12 @@ msgstr "테스트 가능" msgid "Order Outstanding" msgstr "미결 주문" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "할당됨" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "소모됨" @@ -753,7 +753,7 @@ msgstr "소모됨" msgid "Available" msgstr "사용 가능" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "빌드를 찾을 수 없습니다" msgid "Build Order" msgstr "작업 지시서" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "작업 지시서" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "위치" @@ -828,9 +828,9 @@ msgstr "목표일은 시작일 이후여야 합니다" msgid "Build Order Reference" msgstr "작업 지시서 참조번호" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "판매 주문 참조" msgid "Sales Order to which this build is allocated" msgstr "이 빌드가 할당된 판매 주문" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "원본 위치" @@ -908,12 +908,12 @@ msgstr "빌드 상태" msgid "Build status code" msgstr "빌드 상태 코드" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "배치 코드" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "이 빌드 산출물의 배치 코드" @@ -969,7 +969,7 @@ msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" msgid "External Link" msgstr "외부 링크" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "외부 URL로 연결" @@ -1019,17 +1019,17 @@ msgstr "생산 완제품이 작업 지시서와 일치하지 않습니다" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "수량은 0보다 커야 합니다" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "수량은 산출물 수량보다 클 수 없습니다" @@ -1051,7 +1051,7 @@ msgstr "할당된 항목이 있는 빌드 산출물은 부분 완료할 수 없 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "소요 자재 품목" msgid "Build object" msgstr "빌드 객체" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "소모된 재고 수량" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "마스터 부품이 추적 가능으로 표시되어 있으므로, 빌드 항목은 생산 완제품을 지정해야 합니다" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "선택한 재고 항목이 BOM 라인과 일치하지 않습니다" @@ -1122,7 +1122,7 @@ msgstr "할당 수량({q})은 사용 가능한 재고 수량({a})을 초과할 msgid "Stock item is over-allocated" msgstr "재고 항목이 과다 할당되었습니다" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "빌드 레벨" msgid "Part Name" msgstr "부품명" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "빌드 산출물" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "빌드 산출물이 상위 빌드와 일치하지 않습니다" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "산출물 부품이 빌드 주문 부품과 일치하지 않습니다" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "이 빌드 산출물은 이미 완료되었습니다" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "이 빌드 산출물은 완전히 할당되지 않았습니다" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "빌드 산출물 수량을 입력하세요" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "추적 가능한 부품에는 정수 수량이 필요합니다" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "BOM에 추적 가능한 부품이 포함되어 있으므로 정수 수량이 필요합니다" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "빌드 산출물의 시리얼 번호를 입력하세요" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "빌드 산출물의 재고 위치" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "시리얼 번호 자동 할당" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "일치하는 시리얼 번호로 필요한 항목을 자동으로 할당합니다" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "다음 시리얼 번호는 이미 존재하거나 유효하지 않습니다" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "빌드 산출물 목록을 제공해야 합니다" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "폐기된 산출물의 재고 위치" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "할당 폐기" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "폐기된 산출물에 대한 모든 재고 할당을 폐기합니다" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "빌드 산출물 폐기 사유" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "완료된 빌드 산출물의 위치" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "구조적 위치에는 재고 항목을 할당할 수 없습니다" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "불완전한 할당 허용" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "재고가 완전히 할당되지 않았더라도 산출물을 완료합니다" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "할당된 재고 소모" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "이 빌드에 이미 할당된 모든 재고를 소모합니다" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "미완료 산출물 제거" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "완료되지 않은 모든 빌드 산출물을 삭제합니다" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "허용되지 않음" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "이 빌드 주문에 의해 소모된 것으로 수락" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "이 빌드 주문을 완료하기 전에 할당을 해제하세요" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "과다 할당된 재고" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "빌드 주문에 추가로 할당된 재고 항목을 어떻게 처리하시겠습니까" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "일부 재고 항목이 과다 할당되었습니다" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "미할당 수락" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "재고 항목이 이 빌드 주문에 완전히 할당되지 않았음을 수락합니다" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "필요한 재고가 완전히 할당되지 않았습니다" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "불완전 수락" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "필요한 개수의 빌드 산출물이 완료되지 않았음을 수락합니다" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "필요한 빌드 수량이 완료되지 않았습니다" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "작업 지시서에 진행 중인 하위 작업 지시서가 있습니다" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "작업 지시서는 생산 상태여야 합니다" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "작업 지시서에 미완료 산출물이 있습니다" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "빌드 라인" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "생산 완제품" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "생산 완제품은 동일한 빌드를 가리켜야 합니다" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "빌드 라인 항목" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part는 빌드 주문과 동일한 부품을 가리켜야 합니다" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "항목은 재고에 있어야 합니다" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "추적 부품을 할당하려면 생산 완제품을 지정해야 합니다" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "비추적 부품 할당에는 생산 완제품을 지정할 수 없습니다" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "할당 항목을 제공해야 합니다" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "부품을 공급할 재고 위치 (비워두면 어떤 위치에서든 가져옵니다)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "위치 제외" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "선택한 위치의 재고 항목을 제외합니다" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "상호 대체 가능한 재고" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "여러 위치에 있는 재고 품목을 서로 대체하여 사용할 수 있습니다" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "대체 재고" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "대체 부품 할당을 허용합니다" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "선택 항목" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "빌드 주문에 선택 BOM 항목을 할당합니다" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "모든 항목" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "비추적 항목" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "추적 항목" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "항목 유형" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "자동 할당할 항목 유형을 선택하세요" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "재고 우선순위" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "일치하는 재고 항목을 소비하는 우선 순서" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "빌드 라인" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "할당을 이 빌드 라인으로 제한(모든 라인에 할당하려면 비워둠)" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "BOM 참조" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "BOM 부품 ID" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "BOM 부품명" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "설치 대상" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "빌드" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "공급업체 부품" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "할당 수량" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "빌드 참조" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "부품 카테고리 이름" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "추적 가능" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "상속됨" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "변형(Variant) 허용" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOM 항목" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "생산 중" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "빌드 예정" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "외부 재고" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "사용 가능 재고" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "사용 가능 대체 재고" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "사용 가능 변형(Variant) 재고" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "소모 수량이 할당 수량을 초과합니다" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "재고 소모에 대한 선택 메모" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "빌드 항목은 올바른 빌드 주문을 가리켜야 합니다" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "빌드 항목 할당이 중복되었습니다" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "빌드 라인은 올바른 빌드 주문을 가리켜야 합니다" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "빌드 라인 할당이 중복되었습니다" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "최소 하나의 항목 또는 라인을 제공해야 합니다" @@ -1597,58 +1597,98 @@ msgstr "기한 초과 빌드 주문" msgid "Build order {bo} is now overdue" msgstr "빌드 주문 {bo}이(가) 기한을 초과했습니다" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "모델 ID" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "썸네일 있음" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "링크 여부" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "파일 여부" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "파일명" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "사용자에게 이 첨부파일들을 삭제할 권한이 없습니다" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "사용자에게 이 첨부 파일을 수정할 권한이 없습니다" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "사용자에게 이 첨부파일을 삭제할 권한이 없습니다" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "선택 목록이 잠겨 있습니다" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "유효하지 않은 통화 코드" @@ -1673,7 +1713,7 @@ msgstr "태그" msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "업데이트됨" @@ -1697,11 +1737,11 @@ msgstr "고유 프로젝트 코드" msgid "Project description" msgstr "프로젝트 설명" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "활성" @@ -1713,7 +1753,7 @@ msgstr "이 프로젝트 코드가 활성 상태입니까?" msgid "User or group responsible for this project" msgstr "이 프로젝트의 담당 사용자 또는 그룹" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "설정 키" @@ -1745,118 +1785,118 @@ msgstr "값이 유효성 검사 기준을 통과하지 못했습니다" msgid "Key string must be unique" msgstr "키 문자열은 고유해야 합니다" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "사용자" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "가격 구간 수량" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "가격" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "지정 수량에서의 단가" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "엔드포인트" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "이 웹훅을 수신하는 엔드포인트" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "이 웹훅의 이름" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "이 웹훅이 활성 상태인가요" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "토큰" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "접근용 토큰" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "시크릿" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "호스트" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "이 메시지를 수신한 호스트" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "헤더" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "이 메시지의 헤더" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "본문" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "이 메시지의 본문" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "이 메시지를 수신한 엔드포인트" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "처리됨" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "이 메시지 처리가 완료되었나요?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "ID" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "제목" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "제목" msgid "Link" msgstr "링크" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "게시됨" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "작성자" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "요약" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "읽음" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "이 뉴스 항목을 읽었나요?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "사용자 정의 단위" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "단위 기호는 고유해야 합니다" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "단위 이름은 유효한 식별자여야 합니다" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "단위 이름" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "기호" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "선택 단위 기호" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "정의" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "첨부파일" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "파일 누락" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "외부 링크 누락" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "이름을 변경할 첨부 파일이 없습니다" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "파일 이름은 비워둘 수 없습니다" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "잘못된 파일 이름입니다" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "파일 확장자를 변경할 수 없습니다" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "이 이름의 파일이 이미 존재합니다" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "이름이 변경된 파일을 저장하지 못했습니다" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "모델 유형" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "이미지의 대상 모델 유형" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "썸네일" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "이 첨부파일의 썸네일 이미지" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "댓글" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "첨부파일 댓글" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "업로드 날짜" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "파일이 업로드된 날짜" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "이미지 여부" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "이 첨부 파일이 유효한 이미지 파일인지 여부" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "파일 크기" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "바이트 단위의 파일 크기" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "첨부파일에 대해 유효하지 않은 모델 유형이 지정되었습니다" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "사용자 정의 상태" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "사용자 정의 상태" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "참조 상태 세트" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "이 사용자 정의 상태로 확장되는 상태 세트" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "논리 키" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "값" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "모델 데이터베이스에 저장될 숫자 값" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "상태 이름" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "라벨" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "프론트엔드에 표시될 라벨" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "색상" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "프론트엔드에 표시될 색상" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "모델" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "이 상태가 연결된 모델" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "모델을 선택해야 합니다" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "키를 선택해야 합니다" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "논리 키를 선택해야 합니다" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "키는 논리 키와 달라야 합니다" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "유효한 참조 상태 클래스가 제공되어야 합니다" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "키는 참조 상태의 논리 키들과 달라야 합니다" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "논리 키는 참조 상태의 논리 키 목록에 포함되어야 합니다" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "이름은 참조 상태의 이름들과 달라야 합니다" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "선택 목록" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "선택 목록" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "선택 목록 이름" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "잠김" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "이 선택 목록이 잠겨 있나요?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "이 선택 목록을 사용할 수 있나요?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "소스 플러그인" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "선택 목록을 제공하는 플러그인" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "소스 문자열" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "이 목록에 사용된 소스를 식별하는 선택 문자열" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "기본 항목" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "생성됨" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "선택 목록이 생성된 날짜 및 시간" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "마지막 업데이트" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "선택 목록이 마지막으로 업데이트된 날짜 및 시간" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "선택 목록 항목" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "선택 목록 항목" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "이 항목이 속한 선택 목록" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "선택 목록 항목의 값" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "선택 목록 항목 라벨" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "선택 목록 항목 설명" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "이 선택 목록 항목이 활성 상태인가요?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "매개변수 템플릿" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "매개변수 템플릿" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "매개변수 템플릿 이름은 고유해야 합니다" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "이 매개변수 템플릿의 대상 모델 유형" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "단위" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "이 매개변수의 물리 단위" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "매개변수 설명" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "체크박스" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "선택지" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "사용" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "이 매개변수 템플릿을 사용하나요?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "매개변수" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "매개변수" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "템플릿" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "데이터" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "매개변수 값" msgid "Note" msgstr "메모" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "기본" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "이미지 파일" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "응답" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "결과" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: 이메일 로그 삭제가 보호되어 있습니다. 삭제를 허용하려면 INVENTREE_PROTECT_EMAIL_LOG를 False로 설정하세요." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "공지됨" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "전송됨" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "실패" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "수신" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "발신" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "스레드" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "우선순위" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "키" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -2599,149 +2644,149 @@ msgstr "구매 주문에 대한 항목을 수령했습니다" msgid "Items have been received against a return order" msgstr "반품 주문에 대한 항목을 수령했습니다" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "이 설정 변경에 확인이 필요한지 여부를 나타냅니다" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "이 설정은 변경 전에 확인이 필요합니다. 변경을 확인해 주세요." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "이 설정이 환경 변수로 재정의되었는지 여부를 나타냅니다" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "재정의" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "실행 중" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "대기 중인 작업" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "예약된 작업" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "실패한 작업" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "작업 ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "고유 작업 ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "잠금" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "잠금 시간" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "작업 이름" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "함수" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "함수 이름" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "인수" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "작업 인수" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "키워드 인수" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "작업 키워드 인수" -#: common/serializers.py:811 -msgid "Filename" -msgstr "파일명" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "모델 유형" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "이 모델의 첨부파일을 생성하거나 편집할 권한이 없습니다" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "이 모델의 매개변수를 생성하거나 편집할 권한이 없습니다" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "그룹 없음" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "사이트 URL이 구성에 의해 잠겨 있습니다" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "재시작 필요" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "서버 재시작이 필요한 설정이 변경되었습니다" @@ -2753,1278 +2798,1306 @@ msgstr "대기 중인 마이그레이션" msgid "Number of pending database migrations" msgstr "대기 중인 데이터베이스 마이그레이션 수" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "활성 경고 코드" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "활성 경고 코드의 딕셔너리" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "인스턴스 ID" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "이 InvenTree 인스턴스의 고유 식별자" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "ID 알림" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "서버 상태 정보(인증 없음)에 서버 인스턴스 ID를 알립니다" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "서버 인스턴스 이름" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "서버 인스턴스를 설명하는 문자열" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "인스턴스 이름 사용" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "제목 표시줄에 인스턴스 이름을 사용합니다" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "`about` 표시 제한" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "`about` 모달을 슈퍼유저에게만 표시합니다" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "슈퍼유저 배너 표시" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "슈퍼유저로 로그인했을 때 UI에 경고 배너를 표시합니다" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "관리자 배너 표시" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "관리자로 로그인했을 때 UI에 경고 배너를 표시합니다" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "회사명" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "내부 회사명" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "기본 URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "서버 인스턴스의 기본 URL" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "기본 통화" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "가격 계산에 사용할 기준 통화를 선택합니다" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "지원 통화" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "지원하는 통화 코드 목록" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "환율 업데이트 간격" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "환율을 업데이트하는 주기(0으로 설정하면 비활성화)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "일" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "환율 업데이트 플러그인" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "사용할 환율 업데이트 플러그인" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "업로드 크기 제한" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "이미지 및 파일의 최대 업로드 크기" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "엄격한 URL 검증" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "URL 검증 시 스키마 지정을 요구합니다" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "업데이트 확인 간격" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "업데이트를 확인하는 주기(0으로 설정하면 비활성화)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "자동 백업" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "데이터베이스 및 미디어 파일의 자동 백업을 활성화합니다" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "자동 백업 간격" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "자동 백업 이벤트 사이의 일 수를 지정합니다" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "작업 삭제 간격" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "백그라운드 작업 결과는 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "오류 로그 삭제 간격" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "오류 로그는 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "알림 삭제 간격" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "사용자 알림은 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "이메일 삭제 간격" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "이메일 메시지는 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "이메일 로그 보호" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "이메일 로그 항목 삭제를 방지합니다" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "바코드 지원" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "웹 인터페이스에서 바코드 스캐너 지원을 활성화합니다" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "바코드 결과 저장" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "바코드 스캔 결과를 데이터베이스에 저장합니다" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "바코드 스캔 최대 개수" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "저장할 바코드 스캔 결과의 최대 개수" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "바코드 입력 지연" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "바코드 입력 처리 지연 시간" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "바코드 웹캠 지원" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "브라우저에서 웹캠을 통한 바코드 스캔을 허용합니다" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "바코드 데이터 표시" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "브라우저에 바코드 데이터를 텍스트로 표시합니다" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "바코드 생성 플러그인" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "내부 바코드 데이터 생성에 사용할 플러그인" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "부품 잠금" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "수정 방지를 위한 부품 잠금 활성화" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "부품 리비전" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "부품에 리비전 필드를 활성화합니다" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "조립품 리비전만" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "조립 부품에만 리비전을 허용합니다" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "조립품에서 삭제 허용" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "조립품에 사용되는 부품의 삭제를 허용합니다" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN 정규식" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "부품 IPN과 일치시키기 위한 정규식 패턴" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "IPN 중복 허용" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "여러 부품이 동일한 IPN을 공유하도록 허용합니다" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "IPN 편집 허용" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "부품 편집 중 IPN 값 변경을 허용합니다" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "부품 BOM 데이터 복사" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "부품을 복제할 때 기본으로 BOM 데이터를 복사합니다" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "부품 매개변수 데이터 복사" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "부품을 복제할 때 기본으로 매개변수 데이터를 복사합니다" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "부품 테스트 데이터 복사" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "부품을 복제할 때 기본으로 테스트 데이터를 복사합니다" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "카테고리 매개변수 템플릿 복사" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "부품을 생성할 때 카테고리 매개변수 템플릿을 복사합니다" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "부품은 기본적으로 템플릿입니다" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "부품은 기본적으로 다른 구성요소로 조립할 수 있습니다" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "구성요소" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "부품은 기본적으로 하위 구성요소로 사용할 수 있습니다" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "구매 가능" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "부품은 기본적으로 구매 가능합니다" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "판매 가능" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "부품은 기본적으로 판매 가능합니다" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "부품은 기본적으로 추적 가능합니다" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "가상" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "부품은 기본적으로 가상입니다" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "관련 부품 표시" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "부품에 대한 관련 부품을 표시합니다" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "초기 재고 데이터" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "새 부품 추가 시 초기 재고 생성을 허용합니다" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "초기 공급업체 데이터" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "새 부품 추가 시 초기 공급업체 데이터 생성을 허용합니다" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "부품명 표시 형식" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "부품명을 표시하는 형식" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "부품 카테고리 기본 아이콘" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "부품 카테고리 기본 아이콘(비워두면 아이콘 없음)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "가격 최소 소수 자릿수" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "가격 데이터를 표시할 때 최소 소수 자릿수" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "가격 최대 소수 자릿수" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "가격 데이터를 표시할 때 최대 소수 자릿수" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "공급업체 가격 사용" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "전체 가격 계산에 공급업체 수량별 가격을 포함합니다" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "구매 이력 우선" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "과거 구매 주문 가격이 공급업체 수량별 가격보다 우선합니다" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "재고 항목 가격 사용" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "가격 계산에 수동으로 입력한 재고 데이터의 가격을 사용합니다" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "재고 항목 가격 유효 기간" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "가격 계산에서 지정한 일 수보다 오래된 재고 항목을 제외합니다" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "변형(Variant) 가격 사용" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "전체 가격 계산에 변형(Variant) 가격을 포함합니다" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "활성 변형만" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "변형(Variant) 가격 계산에 활성 변형 부품만 사용합니다" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "가격 자동 업데이트" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "내부 데이터가 변경되면 부품 가격을 자동으로 업데이트" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "가격 재구성 간격" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "부품 가격이 자동으로 업데이트되기까지의 일 수" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "내부 가격" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "부품에 대해 내부 가격 사용" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "내부 가격 우선 적용" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "가능한 경우 내부 가격이 가격 범위 계산보다 우선합니다" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "BOM 수량 0 허용" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "부품의 BOM 항목에 수량 0을 허용합니다. 설정 수량을 사용해 빌드 수량과 무관하게 빌드당 필요한 수량을 정의할 수 있습니다" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "라벨 인쇄 사용" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "웹 인터페이스에서 라벨 인쇄를 사용합니다" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "라벨 이미지 DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "라벨 인쇄 플러그인에 제공할 이미지 파일 생성 시 DPI 해상도" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "보고서 사용" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "보고서 생성을 사용합니다" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "디버그 모드" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "디버그 모드에서 보고서 생성(HTML 출력)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "보고서 URL 가져오기" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "보고서 생성 시 원격 URL 가져오기 허용" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "보고서 오류 로그" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "보고서 생성 중 발생하는 오류를 기록합니다" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "페이지 크기" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "PDF 보고서의 기본 페이지 크기" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "매개변수 단위 강제" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "단위가 제공된 경우, 매개변수 값은 지정된 단위와 일치해야 합니다" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "전역 고유 시리얼" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "재고 항목의 시리얼 번호는 전역적으로 고유해야 합니다" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "소진된 재고 삭제" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "재고 항목이 소진되었을 때의 기본 동작을 결정합니다" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "일련번호 편집 허용" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "재고 항목의 일련번호 편집 허용" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "일련번호 재고 삭제" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "일련번호가 있는 재고 항목의 삭제 허용" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "배치 코드 템플릿" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "재고 항목의 기본 배치 코드를 생성하기 위한 템플릿" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "재고 만료" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "재고 만료 기능 사용" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "만료 재고 판매" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "만료된 재고의 판매를 허용합니다" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "재고 경과 시간" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "만료 전 재고 항목을 오래된 것으로 간주하는 일 수" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "만료 재고로 빌드" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "만료된 재고로 빌드하는 것을 허용합니다" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "재고 소유권 제어" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "재고 위치 및 항목에 대한 소유권 제어를 사용합니다" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "재고 위치 기본 아이콘" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "재고 위치 기본 아이콘(비어 있으면 아이콘 없음)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "설치된 재고 항목 표시" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "재고 표에서 설치된 재고 항목을 표시합니다" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "항목 설치 시 BOM 확인" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "설치된 재고 항목은 상위 부품의 BOM에 존재해야 합니다" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "재고 없음 상태 이동 허용" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "재고가 없는 재고 항목을 재고 위치 간에 이동할 수 있도록 허용합니다" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "반출 시 기본적으로 기존 재고와 병합" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "반출 시 재고 병합 동작의 기본 상태입니다. (필요 시 반출별로 변경 가능)" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "작업 지시서 참조번호 패턴" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "작업 지시서 참조번호 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "책임자 필수" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "각 주문에는 책임자가 지정되어야 합니다" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "활성 부품 필수" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "비활성 부품에 대해 작업 지시서 생성을 방지합니다" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "잠긴 부품 필수" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "잠기지 않은 부품에 대해 작업 지시서 생성을 방지합니다" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "유효한 BOM 필수" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM이 검증되지 않으면 작업 지시서 생성을 방지합니다" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "하위 주문 종료 필수" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "모든 하위 주문이 종료될 때까지 작업 지시서 완료를 방지합니다" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "외주 생산 작업 지시서" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "외주 생산 작업 지시서 기능 사용" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "외부 제작 주문 필요" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "외부 공급업체에서 조립 부품을 주문할 때 외부 제작 주문 필요" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "테스트 통과 전까지 차단" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "필수 테스트가 모두 통과될 때까지 생산 완제품 완료를 방지합니다" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "반품 주문 사용" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "사용자 인터페이스에서 반품 주문 기능을 사용합니다" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "반품 주문 참조 패턴" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "반품 주문 참조 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "완료된 반품 주문 편집" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "반품 주문이 완료된 후에도 편집을 허용합니다" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "판매 주문 참조 패턴" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "판매 주문 참조 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "판매 주문 기본 배송" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "판매 주문과 함께 기본 배송 생성 사용" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "완료된 판매 주문 편집" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "판매 주문이 배송되었거나 완료된 후에도 편집을 허용합니다" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "배송 확인 필요" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "항목이 확인될 때까지 배송 완료를 방지합니다" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "배송된 주문을 완료로 표시" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "\"배송됨\" 상태를 건너뛰고, 배송된 것으로 표시된 판매 주문을 자동으로 완료 처리합니다" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "전송 주문 활성화" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "사용자 인터페이스에서 전송 주문 기능 활성화" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "전송 주문 참조 패턴" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "전송 주문 참조 필드 생성에 필요한 패턴" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "미완료 항목 테스트 차단" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "필요한 항목 테스트가 완료되지 않은 경우 재고 항목을 판매 주문에 할당하지 않음" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "구매 주문 참조 패턴" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "구매 주문 참조 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "완료된 구매 주문 편집" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "구매 주문이 배송되었거나 완료된 후에도 편집을 허용합니다" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "통화 변환" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "재고 수령 시 항목 값을 기준 통화로 변환합니다" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "구매 주문 자동 완료" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "모든 라인 항목을 수령하면 구매 주문을 자동으로 완료로 표시합니다" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "비밀번호 찾기 사용" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "로그인 페이지에서 비밀번호 찾기 기능을 사용합니다" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "회원가입 사용" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "로그인 페이지에서 사용자 자기 등록(회원가입)을 사용합니다" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "SSO 사용" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO를 사용합니다" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "SSO 등록 사용" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "로그인 페이지에서 SSO를 통한 자기 등록(회원가입)을 사용합니다" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "SSO 그룹 동기화 사용" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "IdP에서 제공하는 그룹과 InvenTree 그룹의 동기화를 사용합니다" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSO 그룹 키" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP에서 제공하는 groups 클레임 속성의 이름" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "SSO 그룹 매핑" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO 그룹을 로컬 InvenTree 그룹으로 매핑합니다. 로컬 그룹이 없으면 생성됩니다." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "SSO 외부 그룹 제거" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "IdP에서 제공되지 않는 그룹이 사용자에게 할당되어 있으면 제거할지 여부입니다. 이 설정을 비활성화하면 보안 문제가 발생할 수 있습니다" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "이메일 필수" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "회원가입 시 이메일 입력을 요구합니다" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "SSO 사용자 자동 입력" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSO 계정 데이터에서 사용자 상세 정보를 자동으로 채웁니다" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "이메일 2회 입력" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "회원가입 시 이메일을 두 번 입력하도록 요청합니다" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "비밀번호 2회 입력" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "회원가입 시 비밀번호를 두 번 입력하도록 요청합니다" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "허용된 도메인" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "특정 도메인으로 회원가입을 제한합니다(쉼표로 구분, @로 시작)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "회원가입 시 그룹" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "등록 시 새 사용자가 할당될 그룹입니다. SSO 그룹 동기화가 활성화된 경우, IdP에서 그룹을 할당할 수 없을 때만 이 그룹이 설정됩니다." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "MFA 강제" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "사용자는 다중 요소 보안을 사용해야 합니다." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "이 설정을 활성화하면 모든 사용자가 다중 요소 인증을 설정해야 합니다. 모든 세션이 즉시 연결 해제됩니다." -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "시작 시 플러그인 확인" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "시작 시 모든 플러그인이 설치되어 있는지 확인합니다(컨테이너 환경에서 사용)" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "플러그인 업데이트 확인" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "설치된 플러그인의 업데이트를 주기적으로 확인합니다" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "URL 통합 사용" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "플러그인이 URL 라우트를 추가할 수 있도록 허용합니다" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "내비게이션 통합 사용" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "플러그인이 내비게이션에 통합될 수 있도록 허용합니다" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "앱 통합 사용" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "플러그인이 앱을 추가할 수 있도록 허용합니다" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "스케줄 통합 사용" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "플러그인이 예약 작업을 실행할 수 있도록 허용합니다" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "이벤트 통합 사용" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "플러그인이 내부 이벤트에 응답할 수 있도록 허용합니다" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "인터페이스 통합 사용" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "플러그인이 사용자 인터페이스에 통합될 수 있도록 허용합니다" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "메일 통합 사용" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "플러그인이 발신/수신 메일을 처리할 수 있도록 허용합니다" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "프로젝트 코드 사용" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "프로젝트를 추적하기 위한 프로젝트 코드를 사용합니다" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "재고 실사 사용" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "과거 재고 수준과 가치를 기록하는 기능을 사용합니다" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "외부 위치 제외" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "외부 위치의 재고 품목을 재고 실사 계산에서 제외합니다" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "자동 재고 실사 주기" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "자동 재고 실사 기록 간격(일)" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "오래된 재고 실사 항목 삭제" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "지정된 일수보다 오래된 재고 실사 항목을 삭제합니다" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "재고 실사 삭제 간격" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "재고 실사 항목은 지정된 일수 후 삭제됩니다" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "오래된 재고 추적 항목 삭제" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "지정된 일수보다 오래된 재고 추적 항목을 삭제합니다" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "재고 추적 삭제 간격" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "재고 추적 항목은 지정된 일수 후 삭제됩니다" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "사용자 전체 이름 표시" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "사용자 이름 대신 사용자 전체 이름을 표시합니다" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "사용자 프로필 표시" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "프로필 페이지에 사용자 프로필을 표시합니다" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "주 시작 요일" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "달력 보기에 표시할 한 주의 시작 요일" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "일요일" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "월요일" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "화요일" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "수요일" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "목요일" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "금요일" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "토요일" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "달력 표시 기간" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "달력 보기에 표시할 향후 개월 수" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "개월" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "테스트 스테이션 데이터 사용" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "테스트 결과를 위한 테스트 스테이션 데이터 수집을 사용합니다" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "장비 핑 사용" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "등록된 장비의 상태를 확인하기 위해 주기적으로 핑 작업을 수행합니다" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "인라인 라벨 표시" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "테이블 헤더를 테이블 상단에 고정합니다" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "스포트라이트 표시" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "스포트라이트 내비게이션 기능을 사용합니다" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "내비게이션 아이콘" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "내비게이션 바에 아이콘을 표시합니다" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "날짜 형식" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "날짜 표시 기본 형식" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "재고 기록 표시" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "부품 상세 페이지에 재고 기록 정보를 표시합니다" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "마지막 탐색 경로 표시" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "탐색 경로(브레드크럼)에서 현재 페이지를 표시" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "추가 모델 정보 표시" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "모델 선택 드롭다운에 추가 정보 표시" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "테이블에서 전체 재고 위치 표시" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "비활성화: 전체 위치 경로를 마우스오버 툴팁으로 표시합니다. 활성화: 전체 위치 경로를 일반 텍스트로 표시합니다." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "테이블에서 전체 부품 카테고리 표시" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "비활성화: 전체 카테고리 경로를 마우스오버 툴팁으로 표시합니다. 활성화: 전체 카테고리 경로를 일반 텍스트로 표시합니다." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "BOM 테이블에 하위 조립품 표시" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "BOM 테이블에서 하위 조립품 표시 사용" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "오류 보고서 수신" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "시스템 오류에 대한 알림을 수신" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "마지막으로 사용한 인쇄 장비" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "사용자의 마지막 사용 인쇄 장비를 저장" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "최종 단계에서 항목 표시" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "하위 항목이 없는 위치 또는 카테고리에서 하위 레벨 대신 항목/부품을 기본으로 표시" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "연락처 이메일 주소" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "담당자" @@ -4721,11 +4802,11 @@ msgstr "외부 공급업체 부품 링크 URL" msgid "Supplier part description" msgstr "공급업체 부품 설명" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "기본 비용" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "최소 요금(예: 보관 수수료)" @@ -4746,7 +4827,7 @@ msgstr "포장 수량" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "한 포장에 공급되는 총 수량입니다. 단품인 경우 비워 두세요." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "배수" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "잘못된 데이터 파일 크기입니다" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "잘못된 필드 기본값" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "잘못된 필드 재정의" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "잘못된 필드 필터" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "행" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "승인할 행 ID 목록" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "제공된 행이 없습니다" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "행이 이 세션에 속하지 않습니다" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "행에 잘못된 데이터가 포함되어 있습니다" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "행이 이미 완료되었습니다" @@ -5195,7 +5280,7 @@ msgstr "속성 키" msgid "Value of the property" msgstr "속성 값" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "그룹" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "주문 참조" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "상태" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "입고 재고 품목의 배치 코드를 입력하세요" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "만료일" @@ -6729,432 +6814,432 @@ msgstr "생성 사용자" msgid "Owner responsible for this part" msgstr "이 부품의 책임 소유자" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "판매 배수" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "가격 계산 캐시에 사용되는 통화" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "최소 BOM 비용" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "구성 부품의 최소 비용" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "최대 BOM 비용" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "구성 부품의 최대 비용" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "최소 구매 비용" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "과거 구매 비용의 최소값" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "최대 구매 비용" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "과거 구매 비용의 최대값" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "최소 내부 가격" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최소 비용" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "최대 내부 가격" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최대 비용" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "최소 공급업체 가격" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "외부 공급업체로부터의 최소 가격" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "최대 공급업체 가격" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "외부 공급업체로부터의 최대 가격" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "최소 변형 비용" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "변형 부품의 계산된 최소 비용" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "최대 변형 비용" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "변형 부품의 계산된 최대 비용" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "최소 비용" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "최소 비용 재정의" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "최대 비용" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "최대 비용 재정의" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "계산된 전체 최소 비용" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "계산된 전체 최대 비용" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "최소 판매 가격" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "가격 구간에 기반한 최소 판매 가격" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "최대 판매 가격" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "가격 구간에 기반한 최대 판매 가격" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "최소 판매 비용" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "과거 판매 가격의 최소값" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "최대 판매 비용" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "과거 판매 가격의 최대값" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "재고 조사 대상 부품" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "항목 수" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "재고 조사 시점의 개별 재고 항목 수" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "재고 조사 시점의 사용 가능한 총 재고" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "날짜" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "재고 조사가 수행된 날짜" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "최소 재고 비용" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "보유 재고의 추정 최소 비용" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "최대 재고 비용" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "보유 재고의 추정 최대 비용" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "부품 판매 가격 구간" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "부품 내부 가격 구간" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "부품 테스트 템플릿" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "템플릿 이름이 올바르지 않습니다 - 영숫자 문자를 최소 1개 포함해야 합니다" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "테스트 템플릿은 테스트 가능한 부품에만 만들 수 있습니다" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "같은 키의 테스트 템플릿이 이 부품에 이미 존재합니다" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "테스트 이름" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "테스트 이름을 입력하세요" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "테스트 키" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "테스트를 위한 단순화된 키" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "테스트 설명" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "이 테스트에 대한 설명을 입력하세요" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "이 테스트가 활성화되어 있나요?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "필수" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "이 테스트는 통과가 필수인가요?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "값 필요" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "테스트 결과를 추가할 때 값이 필요한가요?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "첨부 필요" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "테스트 결과를 추가할 때 파일 첨부가 필요한가요?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "이 테스트의 유효한 선택지(쉼표로 구분)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "잘못된 수량 - 부품에 지정된 단위 없음" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "수량은 0 이상이어야 합니다" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "변형 조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "상위 부품을 선택하세요" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "하위 부품" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "BOM에 사용할 부품을 선택하세요" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "수량" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "부품 하나를 생산하는 데 소비되는 하위 부품의 양" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "이 BOM 항목의 BOM 수량" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "이 BOM 항목은 선택 사항입니다" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "이 BOM 항목은 소모품입니다(제작 주문에서 추적되지 않음)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "설정 수량" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "설정 손실을 고려해 제작에 추가로 필요한 수량" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "손실률" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "제작 손실률 추정치(백분율, 0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "반올림 배수" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "필요 생산 수량을 이 값의 가장 가까운 배수로 올림합니다" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "BOM 항목 참조" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "BOM 항목 메모" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "체크섬" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "BOM 라인 체크섬" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "검증됨" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "이 BOM 항목이 검증되었습니다" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "상속됨" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "이 BOM 항목은 변형 부품의 BOM에 상속됩니다" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "변형 부품의 재고 항목을 이 BOM 항목에 사용할 수 있습니다" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "추적 가능한 부품의 수량은 정수여야 합니다" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "하위 부품을 지정해야 합니다" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "BOM 항목 대체품" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "대체 부품은 기준 부품과 같을 수 없습니다" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "상위 BOM 항목" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "대체 부품" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "부품 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "부품 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "관련 부품 선택" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "이 관계에 대한 메모" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "부품과 자기 자신 사이에는 부품 관계를 만들 수 없습니다" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "중복된 관계가 이미 존재합니다" @@ -7844,7 +7929,7 @@ msgstr "바코드에 대한 기본 지원을 제공합니다" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "Slack 채널로 메시지를 보내는 데 사용되는 URL" msgid "Open link" msgstr "링크 열기" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "TME 바코드 스캔을 지원합니다" msgid "The Supplier which acts as 'TME'" msgstr "'TME' 역할을 하는 공급업체" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "슈퍼유저 계정만 플러그인을 관리할 수 있습니다" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "플러그인 설치가 비활성화되어 있습니다" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "설치할 패키지 이름 또는 URL이 제공되지 않았습니다" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "패키지 이름 또는 URL에 잘못된 문자가 있습니다" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "플러그인을 성공적으로 설치했습니다" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "플러그인을 {path}에 설치했습니다" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "레지스트리에서 플러그인을 찾을 수 없습니다" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "플러그인이 패키지 플러그인이 아닙니다" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "플러그인 패키지 이름을 찾을 수 없습니다" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "스태프 사용자만 플러그인을 관리할 수 있습니다" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "플러그인 제거가 비활성화되어 있습니다" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "플러그인이 현재 활성 상태이므로 제거할 수 없습니다" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "플러그인이 필수이므로 제거할 수 없습니다" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "플러그인이 샘플 플러그인이므로 제거할 수 없습니다" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "플러그인이 내장 플러그인이므로 제거할 수 없습니다" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "플러그인이 설치되어 있지 않습니다" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "플러그인 설치 정보를 찾을 수 없습니다" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "플러그인을 성공적으로 제거했습니다" @@ -8478,17 +8563,17 @@ msgstr "플러그인" msgid "No author found" msgstr "작성자를 찾을 수 없습니다" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "플러그인 '{p}'은(는) 현재 InvenTree 버전 {v}와 호환되지 않습니다" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "플러그인은 최소 버전 {v}가 필요합니다" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "플러그인은 최대 버전 {v}까지 지원합니다" @@ -8745,19 +8830,19 @@ msgstr "잘못된 라벨 크기입니다" msgid "No valid items provided to template" msgstr "템플릿에 유효한 항목이 제공되지 않았습니다" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Legal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Letter" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "필요 대상" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "지급자" @@ -9303,7 +9389,7 @@ msgstr "소유자 선택" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "재고 품목은 구조적 재고 위치에 직접 배치할 수 없으며, 하위 위치에 배치할 수 있습니다." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "외부" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "공급업체 부품 번호" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "만료됨" @@ -10319,171 +10405,215 @@ msgstr "권한" msgid "Important dates" msgstr "중요 날짜" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "토큰이 취소되었습니다" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "토큰이 만료되었습니다" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API 토큰" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API 토큰" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "토큰 이름" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "사용자 지정 토큰 이름" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "토큰 만료일" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "마지막 사용" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "토큰이 마지막으로 사용된 시간" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "취소됨" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "권한 세트" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "보기" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "항목을 볼 권한" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "추가" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "항목을 추가할 권한" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "변경" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "항목을 수정할 권한" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "삭제" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "항목을 삭제할 권한" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "봇" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "내부" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "게스트" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "언어" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "사용자의 선호 언어" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "테마" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "웹 UI 설정(JSON) - 수동으로 편집하지 마세요!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "위젯" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "대시보드 위젯 설정(JSON) - 수동으로 편집하지 마세요!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "표시 이름" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "사용자가 선택한 표시 이름" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "직책" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "주요 직함 또는 직책" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "사용자 상태 메시지" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "사용자 위치 정보" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "사용자가 시스템을 사용 중입니다" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "사용자가 선호하는 연락처 정보" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "사용자 유형" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "어떤 유형의 사용자입니까?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "조직" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "사용자의 기본 조직/소속" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "기본 그룹" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "사용자의 기본 그룹" @@ -10535,75 +10665,75 @@ msgstr "사용자의 성" msgid "Email address of the user" msgstr "사용자의 이메일 주소" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "사용자가 인증되어야 합니다" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "슈퍼유저만 다른 사용자의 토큰을 만들 수 있습니다" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "관리자" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "이 사용자에게 관리자 권한이 있습니까" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "슈퍼유저" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "이 사용자는 슈퍼유저입니까" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "이 사용자 계정이 활성 상태입니까" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "슈퍼유저만 이 필드를 조정할 수 있습니다" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "비밀번호" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "사용자의 비밀번호" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "경고 무시" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "비밀번호 규칙에 대한 경고를 무시합니다" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "스태프" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "이 사용자에게 스태프 권한이 있습니까" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "사용자를 생성할 권한이 없습니다" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "계정이 생성되었습니다." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "로그인하려면 비밀번호 재설정 기능을 사용하세요" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "InvenTree에 오신 것을 환영합니다" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 8b111eb44d..c53d38d5d6 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API galinis taškas nerastas" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Elementai turi būti pateikti kaip sąrašas" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Pateiktas neteisingas elementų sąrašas" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Filtras „all“ gali būti naudojamas tik su reikšme „true“" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Nė vienas elementas neatitinka pateiktų kriterijų" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Vartotojas neturi teisių peržiūrėti šio modelio" @@ -77,23 +77,23 @@ msgstr "Pateiktas pagrindinis el. pašto adresas neteisingas." msgid "The provided email domain is not approved." msgstr "Pateiktas el. pašto domenas nepatvirtintas." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Neteisingai nurodytas vienetas ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nepateikta reikšmė" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nepavyko konvertuoti {original} į {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -113,8 +113,8 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "El. paštas" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Prieš atliekant bet kokius veiksmus, privalote įjungti dviejų veiksnių autentifikavimą." @@ -277,17 +277,17 @@ msgstr "Nuorodos numeris per didelis" msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Pavadinimas" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Aprašymas" msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Kelias" @@ -335,7 +335,7 @@ msgstr "Serverio klaida" msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Paveikslėlis" msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valiuta" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Neteisingas fizinis vienetas" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Įtraukti variantus" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategorija" @@ -710,16 +710,16 @@ msgstr "Neįtraukti medžio struktūros" msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Surinkimas" msgid "Tracked" msgstr "Sekama" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testuojama" @@ -737,12 +737,12 @@ msgstr "Testuojama" msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Prieinama" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Gamybos užsakymas" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Vieta" @@ -828,9 +828,9 @@ msgstr "Tikslinė data turi būti po pradžios datos" msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Pardavimo užsakymo nuoroda" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Šaltinio vieta" @@ -908,12 +908,12 @@ msgstr "Gamybos būsena" msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" @@ -969,7 +969,7 @@ msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -1019,17 +1019,17 @@ msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Gamybos užsakymo eilutės įrašas" msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gamybos elementas turi nurodyti rezultatą, nes pagrindinė detalė pažymėta kaip sekama" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" @@ -1122,7 +1122,7 @@ msgstr "Priskirtas kiekis ({q}) negali viršyti galimo atsargų kiekio ({a})" msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Gamybos lygis" msgid "Part Name" msgstr "Detalės pavadinimas" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Gamybos rezultatas" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Gamybos rezultatas neatitinka pirminės gamybos" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Rezultato detalė neatitinka gamybos užsakymo detalės" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Šis gamybos rezultatas jau užbaigtas" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Šis gamybos rezultatas nėra visiškai paskirstytas" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Įveskite kiekį gamybos rezultatui" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Reikalingas sveikasis kiekis, nes komplektavimo žiniaraštyje yra sekamų detalių" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serijos numeriai" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Įveskite serijos numerius gamybos rezultatams" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Atsargų vieta gamybos rezultatams" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Automatiškai priskirti serijos numerius" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Atsargų vieta brokuotiems rezultatams" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Atmesti priskyrimus" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Atmesti visus atsargų priskyrimus brokuotiems rezultatams" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Priimti nepilną priskyrimą" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Užbaigti rezultatus, net jei atsargos dar nėra pilnai priskirtos" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Kaip norite elgtis su papildomai šiam gamybos užsakymui priskirtomis atsargomis" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakymui" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Priimti, kad ne visi reikalingi gamybos rezultatai buvo užbaigti" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part turi būti ta pati detalė kaip ir gamybos užsakyme" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Atsargų vieta, iš kurios bus imamos detalės (palikite tuščią, jei tinka bet kuri vieta)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "Vėluojantis gamybos užsakymas" msgid "Build order {bo} is now overdue" msgstr "Gamybos užsakymas {bo} dabar vėluoja" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Yra nuoroda" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Yra failas" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Failo pavadinimas" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "Vartotojas neturi teisės ištrinti šių priedų" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "Vartotojas neturi teisės ištrinti šio priedo" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Pasirinkimų sąrašas yra užrakintas" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Netinkamas valiutos kodas" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Atnaujinta" @@ -1697,11 +1737,11 @@ msgstr "Unikalus projekto kodas" msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktyvus" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Nustatymo raktas" @@ -1745,118 +1785,118 @@ msgstr "Reikšmė neatitinka patikros taisyklių" msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Vartotojas" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Kaina" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Raktas" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Antraštė" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Turinys" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "ID" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Pavadinimas" msgid "Link" msgstr "Nuoroda" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autorius" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Priedas" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Komentaras" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Loginis būsenos raktas, atitinkantis šią pasirinkitinę būseną" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Modelis" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "Raktas turi skirtis nuo nuorodos būsenų loginių raktų" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Sukurta" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Data ir laikas, kada paskutinį kartą buvo atnaujintas sąrašas" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parametro šablonas" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Vienetai" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parametro aprašymas" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Pasirinkimai" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Įjungta" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Šablonas" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Data" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Parametro reikšmė" msgid "Note" msgstr "Pastaba" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Atsakas" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Rezultatas" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Raktas" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "Prekės buvo gautos pagal pirkimo užsakymą" msgid "Items have been received against a return order" msgstr "Prekės buvo gautos pagal grąžinimo užsakymą" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Nurodo, ar nustatymą pakeičia aplinkos kintamasis" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Nepaisyti" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Vykdoma" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Laukiančios užduotys" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Suplanuotos užduotys" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Nepavykusios užduotys" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Užduoties ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Unikalus užduoties ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Užraktas" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Užrakto laikas" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Užduoties pavadinimas" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funkcija" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Funkcijos pavadinimas" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumentai" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Užduoties argumentai" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Rakto argumentai" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Užduoties rakto argumentai" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Failo pavadinimas" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modelio tipas" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Vartotojas neturi leidimo kurti ar redaguoti šio modelio priedų" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nėra grupės" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "Svetainės URL yra užrakintas konfigūracijoje" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Reikalingas paleidimas iš naujo" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Nustatymas buvo pakeistas ir reikia paleisti serverį iš naujo" @@ -2753,1278 +2798,1306 @@ msgstr "Laukiančios migracijos" msgid "Number of pending database migrations" msgstr "Laukiančių duomenų bazės migracijų skaičius" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "Egzemplioriaus ID" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Unikalus identifikatorius šiam InvenTree egzemplioriui" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "Pranešimo ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Skelbti serverio egzemplioriaus ID serverio būsenos informacijoje (neprisijungus)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Serverio egzemplioriaus pavadinimas" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Serverio egzemplioriaus pavadinimas kaip eilutė" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Naudoti egzemplioriaus pavadinimą" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Naudoti egzemplioriaus pavadinimą antraštės juostoje" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Apriboti `apie` rodymą" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "`Apie` langą rodyti tik super-vartotojams" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Įmonės pavadinimas" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Vidinis įmonės pavadinimas" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Pagrindinis URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Pagrindinis URL šiam serverio egzemplioriui" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Numatytoji valiuta" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Pasirinkti pagrindinę valiutą kainų skaičiavimui" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Palaikomos valiutos" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Palaikomų valiutų kodų sąrašas" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Valiutų atnaujinimo intervalas" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Kaip dažnai atnaujinti valiutų kursus (nulis – išjungti)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "dienos" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Valiutų atnaujinimo papildinys" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Naudotinas valiutų atnaujinimo papildinys" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Griežtas URL tikrinimas" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Reikalauti schemos nurodymo tikrinant URL" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Atnaujinimų tikrinimo intervalas" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Kaip dažnai tikrinti atnaujinimus (nulis – išjungti)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automatinė atsarginė kopija" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Įjungti automatinį duomenų bazės ir failų atsarginį kopijavimą" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Automatinio atsarginės kopijos kūrimo intervalas" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Nurodykite dienų skaičių tarp atsarginių kopijų kūrimo" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Užduočių ištrynimo intervalas" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Foninių užduočių rezultatai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Klaidų žurnalo ištrynimo intervalas" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Klaidų žurnalai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Pranešimų ištrynimo intervalas" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Vartotojų pranešimai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Brūkšninių kodų palaikymas" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Įjungti brūkšninių kodų skaitytuvo palaikymą žiniatinklio sąsajoje" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Išsaugoti brūkšninių kodų nuskaitymus" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Brūkšninių kodų nuskaitymo rezultatus išsaugoti duomenų bazėje" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Maksimalus nuskaitymų skaičius" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalus saugomų brūkšninių kodų nuskaitymų skaičius" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Brūkšninio kodo įvesties delsimas" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Brūkšninio kodo įvesties apdorojimo delsos laikas" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Brūkšninių kodų palaikymas per kamerą" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Leisti brūkšninių kodų nuskaitymą per naršyklės kamerą" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Rodyti brūkšninio kodo duomenis" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Rodyti brūkšninio kodo duomenis naršyklėje kaip tekstą" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Brūkšninio kodo generavimo papildinys" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Papildinys vidiniam brūkšninių kodų generavimui" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Detalių versijos" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Įjungti versijos lauką detalėms" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Tik surinkimo versijoms" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Leisti versijas tik surenkamoms detalėms" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Leisti pašalinti iš surinkimo" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Leisti ištrinti detales, kurios yra naudojamos surinkimuose" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN reguliarioji išraiška" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguliariosios išraiškos šablonas detalių IPN tikrinimui" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Leisti pasikartojančius IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Leisti kelioms detalėms turėti tą patį IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Leisti redaguoti IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Leisti keisti IPN reikšmę redaguojant detalę" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Kopijuoti detalės BOM duomenis" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopijuoti BOM duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Kopijuoti detalės parametrus" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopijuoti parametrų duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Kopijuoti detalės testavimo duomenis" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Kopijuoti testavimo duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Kopijuoti kategorijų parametrų šablonus" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Kopijuoti kategorijų parametrų šablonus kuriant detalę" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Detalės pagal nutylėjimą yra šablonai" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Detalės pagal nutylėjimą gali būti surenkamos iš kitų komponentų" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponentas" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Detalės pagal nutylėjimą gali būti naudojamos kaip sub-komponentai" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Galima įsigyti" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Parduodama" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Detalės pagal nutylėjimą gali būti parduodamos" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Detalės pagal nutylėjimą gali būti sekamos" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtuali" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Detalės pagal nutylėjimą yra virtualios" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Rodyti susijusias detales" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Rodyti susijusias detales pasirinktai detalei" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Pradiniai atsargų duomenys" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Leisti sukurti pradinę atsargą pridedant naują detalę" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Pradiniai tiekėjo duomenys" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Leisti sukurti pradinius tiekėjo duomenis pridedant naują detalę" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Detalės kategorijos numatytoji piktograma" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Detalės kategorijos numatytoji piktograma (tuščia reiškia, kad nenaudojama)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Mažiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalus dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Didžiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Didžiausias dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Naudoti tiekėjo kainas" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Įtraukti tiekėjų kainų lygius į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Pirkimų istorija keičia kainas" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Istorinės pirkimo kainos pakeičia tiekėjo kainų lygius" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Naudoti atsargų kainas" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Naudoti kainas iš rankiniu būdu įvestų atsargų duomenų kainodaros skaičiavimui" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Atsargų kainų galiojimo trukmė" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Pašalinti senesnes nei nurodytas dienų skaičius atsargas iš kainodaros skaičiavimų" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Naudoti variantų kainas" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Įtraukti variantų kainas į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Tik aktyvūs variantai" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Naudoti tik aktyvius detalių variantus kainodarai" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Kainodaros atnaujinimo intervalas" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Dienų skaičius iki automatinio detalių kainų atnaujinimo" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Vidinės kainos" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Įjungti vidines kainas detalėms" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Vidinės kainos viršenybė" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Jei yra, vidinės kainos pakeičia bendrus kainodaros skaičiavimus" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Įjungti etikečių spausdinimą" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Įjungti etikečių spausdinimą iš žiniatinklio sąsajos" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Etiketės vaizdo DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI raiška generuojant vaizdus etikečių spausdinimo papildiniams" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Įjungti ataskaitas" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Įjungti ataskaitų generavimą" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Derinimo režimas" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Generuoti ataskaitas derinimo režimu (HTML išvestis)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Registruoti ataskaitų klaidas" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Registruoti klaidas, įvykusias generuojant ataskaitas" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Puslapio dydis" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Numatytasis PDF ataskaitų puslapio dydis" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Reikalauti parametrų vienetų" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Jei nurodyti vienetai, parametro reikšmės turi atitikti nurodytus vienetus" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Globaliai unikalūs serijiniai numeriai" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Atsargų serijos numeriai turi būti globaliai unikalūs" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Ištrinti išnaudotas atsargas" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Nustato numatytą elgseną, kai atsargos yra išnaudotos" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Partijos kodo šablonas" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Šablonas numatytiesiems atsargų partijos kodams generuoti" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Atsargų galiojimas" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Įjungti atsargų galiojimo funkcionalumą" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Leisti parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Atsargų senėjimo laikas" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Dienų skaičius, po kurio atsargos laikomos pasenusiomis iki jų galiojimo pabaigos" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Leisti naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Atsargų nuosavybės kontrolė" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Įjungti atsargų vietų ir vienetų nuosavybės kontrolę" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Atsargų vietos numatytoji piktograma" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Atsargų vietos numatytoji piktograma (tuščia reiškia nenaudojama)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Rodyti sumontuotas atsargas" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Rodyti sumontuotas atsargas atsargų lentelėse" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Tikrinti BOM montuojant atsargas" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Sumontuotos atsargos turi būti pirminio gaminio BOM" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Leisti perkelti neturimas atsargas" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Leisti perkelti atsargas tarp vietų net jei jų nėra atsargose" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Gamybos užsakymo nuorodos šablonas" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Privalomas šablonas gamybos užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Reikalauti atsakingo savininko" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Kiekvienam užsakymui turi būti priskirtas atsakingas savininkas" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Reikalauti aktyvios detalės" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Neleidžia kurti gamybos užsakymų neaktyvioms detalėms" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Reikalauti užrakintos detalės" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Neleidžia kurti gamybos užsakymų neužrakintoms detalėms" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Reikalauti galiojančio komplektavimo sąrašo (BOM)" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Neleidžia kurti gamybos užsakymų, kol BOM nėra patvirtintas" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Reikalauti uždarytų antrinių užsakymų" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Neleidžia užbaigti gamybos užsakymo, kol visi antriniai užsakymai neuždaryti" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Blokuoti, kol testai bus išlaikyti" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Neleidžia užbaigti gaminių, kol visi privalomi testai nėra išlaikyti" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Įjungti grąžinimo užsakymus" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Įjungia grąžinimo užsakymų funkciją vartotojo sąsajoje" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Grąžinimo užsakymo nuorodos šablonas" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Būtinas šablonas grąžinimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Redaguoti užbaigtus grąžinimo užsakymus" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Leisti redaguoti grąžinimo užsakymus po jų užbaigimo" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Pardavimo užsakymo nuorodos šablonas" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Būtinas šablonas pardavimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Numatytasis siuntinys pardavimo užsakymui" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Leisti automatiškai sukurti siuntinį kartu su pardavimo užsakymu" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Redaguoti užbaigtus pardavimo užsakymus" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Leisti redaguoti pardavimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Pažymėti išsiųstus užsakymus kaip užbaigtus" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Pardavimo užsakymai, pažymėti kaip išsiųsti, bus automatiškai užbaigti, praleidžiant būseną „išsiųsta“" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Pirkimo užsakymo nuorodos šablonas" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Būtinas šablonas pirkimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Redaguoti užbaigtus pirkimo užsakymus" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Leisti redaguoti pirkimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Konvertuoti valiutą" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Konvertuoti prekių vertę į pagrindinę valiutą priimant prekes" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Automatiškai užbaigti pirkimo užsakymus" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatiškai pažymėti pirkimo užsakymus kaip užbaigtus, kai visos eilutės yra gautos" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Įjungti pamiršto slaptažodžio funkciją" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Leisti naudoti pamiršto slaptažodžio funkciją prisijungimo puslapyje" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Įjungti registraciją" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Leisti vartotojams savarankiškai registruotis prisijungimo puslapyje" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Įjungti vieningą prisijungimą (SSO)" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Įjungti vieningą prisijungimą (SSO) prisijungimo puslapyje" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Įjungti registraciją per SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Leisti vartotojams registruotis per SSO prisijungimo puslapyje" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Įjungti SSO grupių sinchronizavimą" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Įjungti InvenTree grupių sinchronizavimą su tapatybės tiekėjo (IdP) grupėmis" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSO grupės raktas" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Grupių atributo pavadinimas, kurį pateikia tapatybės tiekėjas (IdP)" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "SSO grupių susiejimas" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO grupių susiejimas su vietinėmis InvenTree grupėmis. Jei vietinė grupė neegzistuoja, ji bus sukurta." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Pašalinti grupes, nepriklausančias SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ar pašalinti vartotojui priskirtas grupes, jei jos nėra pateikiamos per IdP. Išjungus gali kilti saugumo problemų" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "El. paštas privalomas" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Reikalauti vartotojo el. pašto registracijos metu" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Automatiškai užpildyti SSO naudotojų duomenis" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatiškai užpildyti vartotojo informaciją pagal SSO paskyros duomenis" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Įvesti el. paštą du kartus" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti el. paštą" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Įvesti slaptažodį du kartus" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti slaptažodį" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Leidžiami domenai" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Riboti registraciją tik tam tikriems domenams (atskiriama kableliais, prasideda @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Grupė registruojantis" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupė, į kurią priskiriami nauji vartotojai registracijos metu. Jei įjungta SSO grupių sinchronizacija, ši grupė nustatoma tik tuo atveju, jei grupė negaunama iš IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Reikalauti kelių veiksnių autentifikacijos (MFA)" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Vartotojai privalo naudoti kelių veiksnių apsaugą." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Tikrinti įskiepius paleidimo metu" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Tikrina, ar visi įskiepiai įdiegti paleidžiant – naudoti konteinerių aplinkose" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Tikrinti įskiepių atnaujinimus" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Įjungti periodinius įdiegtų įskiepių atnaujinimų tikrinimus" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Įjungti URL integravimą" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Leisti įskiepiams pridėti URL maršrutus" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Įjungti navigacijos integraciją" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Leisti įskiepiams integruotis į navigaciją" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Įjungti programų integraciją" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Leisti įskiepiams pridėti programas" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Įjungti planavimo integraciją" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Leisti įskiepiams vykdyti suplanuotas užduotis" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Įjungti įvykių integraciją" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Leisti įskiepiams reaguoti į vidinius įvykius" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Įjungti sąsajos integraciją" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Leisti įskiepiams integruotis į vartotojo sąsają" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Įjungti projektų kodus" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Įjungti projektų kodų naudojimą projektų sekimui" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Neįtraukti išorinių vietų" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Automatinės inventorizacijos periodas" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Rodyti pilnus vartotojų vardus" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Rodyti pilnus vardus vietoj vartotojo vardų" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Rodyti vartotojų profilius" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Rodyti vartotojų profilius jų paskyros puslapyje" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Įjungti bandymų stoties duomenis" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Įjungti bandymų stoties duomenų rinkimą testų rezultatams" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Etikečių peržiūra naršyklėje" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:216 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Naršymo piktogramos" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Rodyti piktogramas naršymo juostoje" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Datos formatas" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Pageidaujamas datos rodymo formatas" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Rodyti paskutinę naršymo grandį" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Rodyti aktyvų puslapį naršymo grandinėje" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Gauti klaidų ataskaitas" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Gauti pranešimus apie sistemos klaidas" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Paskutiniai naudoti spausdintuvai" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Išsaugoti paskutinius naudotojo naudotus spausdintuvus" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Kontaktinis el. pašto adresas" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Kontaktinis asmuo" @@ -4721,11 +4802,11 @@ msgstr "Išorinės nuorodos į tiekėjo detalės URL" msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" @@ -4746,7 +4827,7 @@ msgstr "Pakuotės kiekis" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Bendras kiekis vienoje pakuotėje. Palikite tuščią, jei prekė tiekiama po vieną." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "daugiklis" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Neteisingi duomenų failo matmenys" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Neteisingos laukų numatytosios reikšmės" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Neteisingi laukų perrašymai" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Neteisingi laukų filtrai" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Eilutės" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Eilučių ID sąrašas, kurias priimti" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Nepateikta jokių eilučių" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "Eilutė nepriklauso šiai sesijai" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "Eilutėje yra neteisingų duomenų" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "Eilutė jau buvo užbaigta" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grupė" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Užsakymo nuoroda" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Būsena" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Galiojimo data" @@ -6729,432 +6814,432 @@ msgstr "Sukūręs vartotojas" msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Minimali kaina" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Data" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Netinkamas šablono pavadinimas - turi būti bent vienas raidinis ar skaitinis simbolis" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Detalė jau turi bandymų šabloną su tokiu pačiu raktu" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Privalomas" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Ar šiam bandymui reikia įvesti reikšmę pridedant rezultatą?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ar šiam bandymui reikia pridėti failą su rezultatu?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Šis BOM elementas yra sunaudojamas (nesekamas gamybos užsakymuose)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Šiam BOM elementui galima naudoti variantinių detalių atsargas" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Pakaitinė detalė negali būti tokia pati kaip pagrindinė detalė" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Detalių ryšio negalima sukurti tarp detalės ir jos pačios" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" @@ -7844,7 +7929,7 @@ msgstr "Suteikia vietinį brūkšninių kodų palaikymą" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL, naudojamas pranešimams siųsti į Slack kanalą" msgid "Open link" msgstr "Atidaryti nuorodą" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Suteikia palaikymą TME brūkšninių kodų nuskaitymui" msgid "The Supplier which acts as 'TME'" msgstr "Tiekėjas, veikiantis kaip 'TME'" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "Įskiepių diegimas išjungtas" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Įskiepis sėkmingai įdiegtas" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Įskiepis įdiegtas į {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "Įskiepis neaptiktas registre" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "Įskiepis nėra supakuotas įskiepis" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Įskiepio paketo pavadinimas nerastas" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Tik personalo vartotojai gali tvarkyti įskiepius" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "Įskiepių šalinimas išjungtas" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Įskiepis negali būti pašalintas, nes šiuo metu yra aktyvus" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "Įskiepis neįdiegtas" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Įskiepio diegimas nerastas" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Įskiepis sėkmingai pašalintas" @@ -8478,17 +8563,17 @@ msgstr "Įskiepis" msgid "No author found" msgstr "Autorius nerastas" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Įskiepis '{p}' nesuderinamas su dabartine InvenTree versija {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Įskiepiui reikalinga bent versija {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Įskiepiui reikalinga ne aukštesnė nei versija {v}" @@ -8745,19 +8830,19 @@ msgstr "Neleistini etiketės matmenys" msgid "No valid items provided to template" msgstr "Šablonui nepateikti galimi elementai" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Legal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Letter" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Reikalinga objektui" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Išdavė" @@ -9303,7 +9389,7 @@ msgstr "Pasirinkite savininką" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Atsargos negali būti tiesiogiai patalpintos į struktūrines atsargų vietas, bet gali būti patalpinti į jų sub-vietas." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Išorinė" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Tiekėjo detalės numeris" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Nebegaliojantis" @@ -10319,171 +10405,215 @@ msgstr "Leidimai" msgid "Important dates" msgstr "Svarbios datos" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Raktas buvo atšauktas" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Raktas nebegalioja" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API prieigos raktas" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API prieigos raktai" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Rakto pavadinimas" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Pasirinktas rakto pavadinimas" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Rakto galiojimo data" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Paskutinį kartą naudotas" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Paskutinis rakto naudojimo laikas" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Atšauktas" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Leidimų rinkinys" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Peržiūra" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Leidimas peržiūrėti objektus" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Pridėti" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Leidimas pridėti objektus" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Keisti" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Leidimas redaguoti objektus" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Ištrinti" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Leidimas ištrinti objektus" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Botas" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Vidinis" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Svečias" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Kalba" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Pageidaujama vartotojo kalba" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Tema" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Žiniatinklio sąsajos nustatymai (JSON formatu) - neredaguoti rankiniu būdu!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Valdikliai" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Prietaisų skydelio valdiklių nustatymai (JSON formatu) - neredaguoti rankiniu būdu!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Rodomas vardas" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Pasirinktas vartotojo rodomas vardas" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "Pareigos" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Pagrindinės pareigos arba darbo pavadinimas" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "Vartotojo būsenos žinutė" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "Vartotojo buvimo vietos informacija" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "Vartotojas aktyviai naudoja sistemą" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Pageidaujama vartotojo kontaktinė informacija" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Vartotojo tipas" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "Kokio tipo tai vartotojas?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Organizacija" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "Pagrindinė vartotojo organizacija / priklausomybė" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Pagrindinė grupė" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "Pagrindinė vartotojo grupė" @@ -10535,75 +10665,75 @@ msgstr "Vartotojo pavardė" msgid "Email address of the user" msgstr "Vartotojo el. pašto adresas" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Supervartotojas" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Ar šis vartotojas yra supervartotojas" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Ar ši vartotojo paskyra yra aktyvi" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Tik supervartotojas gali keisti šį lauką" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "Neturite leidimo kurti vartotojų" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Jūsų paskyra sukurta." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Prisijungimui naudokite slaptažodžio atstatymo funkciją" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Sveiki atvykę į InvenTree" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index b8ea65e46d..a9da9dcb0a 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -77,23 +77,23 @@ msgstr "Norādītā primārā e-pasta adrese nav derīga." msgid "The provided email domain is not approved." msgstr "Norādītais e-pasta domēns nav apstiprināts." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Norādīta nederīga vienība ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nav norādīta vērtība" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -113,8 +113,8 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -908,12 +908,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 5dd9e1579b..c9dd3687de 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "Lijst met items of filters moet worden opgegeven voor bulk bewerking" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Items moeten worden opgegeven als een lijst" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Alles filteren alleen gebruiken met True" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Geen items die overeenkomen met de opgegeven criteria" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Geen gegevens verstrekt" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Dit veld moet uniek zijn" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -77,23 +77,23 @@ msgstr "Het opgegeven primaire e-mailadres is ongeldig." msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ongeldige eenheid opgegeven ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Geen waarde opgegeven" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -113,8 +113,8 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-mail" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." @@ -277,17 +277,17 @@ msgstr "Referentienummer is te groot" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Naam" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Pad" @@ -335,7 +335,7 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Afbeelding" msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valuta" @@ -582,11 +582,11 @@ msgstr "Update beschikbaar" msgid "An update for InvenTree is available" msgstr "Een update voor Inventree is beschikbaar" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Ongeldige fysieke eenheid" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Geen geldige valutacode" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Inclusief varianten" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categorie" @@ -710,16 +710,16 @@ msgstr "Boomstructuur uitsluiten" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Optioneel" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testbaar" @@ -737,12 +737,12 @@ msgstr "Testbaar" msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Verbruikt" @@ -753,7 +753,7 @@ msgstr "Verbruikt" msgid "Available" msgstr "Beschikbaar" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "Build niet gevonden" msgid "Build Order" msgstr "Productieorder" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Productieorder" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Locatie" @@ -828,9 +828,9 @@ msgstr "Doeldatum moet na startdatum zijn" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Verkooporder Referentie" msgid "Sales Order to which this build is allocated" msgstr "Productieopdracht waar dit productie aan is toegewezen" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Bronlocatie" @@ -908,12 +908,12 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" @@ -969,7 +969,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1019,17 +1019,17 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" @@ -1051,7 +1051,7 @@ msgstr "Kan een build uitvoer niet gedeeltelijk voltooien met de toegewezen item msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Bouw order regel item" msgid "Build object" msgstr "Bouw object" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Aantal van verbruikte voorraad" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" @@ -1122,7 +1122,7 @@ msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet over msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Bouw level" msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "Alle artikelen" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "Niet Gevolgde items" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "Gevolgde Items" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "Item Type" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "Selecteer item type om automatisch toe te wijzen" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "Voorraad prioriteit" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "Instaleeren Op" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbruikte hoeveelheid overschrijdt toegewezen hoeveelheid" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Optionele notities voor voorraadverbruik" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "Het bouwelement moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Dupliceer build item allocatie" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "Build line moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "Dupliceer build line toewijzing" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "Ten minste één item of regel moet worden opgegeven" @@ -1597,58 +1597,98 @@ msgstr "Achterstallige Productieorder" msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "Model-ID" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "Heeft Miniatuurafbeelding" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Is koppeling" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Is een bestand" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Bestandsnaam" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te bewerken." -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Lijst met selecties is vergrendeld" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Ongeldige valuta code" @@ -1673,7 +1713,7 @@ msgstr "Tags" msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Bijgewerkt" @@ -1697,11 +1737,11 @@ msgstr "Unieke projectcode" msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Actief" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Instellingen" @@ -1745,118 +1785,118 @@ msgstr "Waarde is niet geldig voor validatiecontrole" msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Gebruiker" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Prijs" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Sleutel" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Geheim" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Host" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Koptekst" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Titel" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Titel" msgid "Link" msgstr "Koppeling" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Auteur" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Gelezen" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definitie" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Model type" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Miniatuur" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Opmerking" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "Is een afbeelding" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Waarde" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Parameter sjablonen" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Doelmodeltype voor dit parametersjabloon" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Eenheden" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parameter omschrijving" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Selectievakje" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Keuzes" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Ingeschakeld" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Is dit parametersjabloon ingeschakeld?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "Parameters" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Sjabloon" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Gegevens" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Parameterwaarde" msgid "Note" msgstr "Opmerking" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "Primair" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Reactie" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultaat" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: E-maillog verwijderen wordt beschermd. Zet INVENTREE_PROTECT_EMAIL_LOG naar False om verwijdering toe te staan." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatie voor dit bericht (kan worden geleverd door een extern systeem)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatie voor deze bericht draad (kan worden geleverd door een extern systeem)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Sleutel" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unieke sleutel voor deze thread (gebruikt om de conversatie te identificeren)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2599,149 +2644,149 @@ msgstr "Artikelen zijn ontvangen tegen een inkooporder" msgid "Items have been received against a return order" msgstr "Items zijn ontvangen tegen een retour bestelling" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "Geeft aan of deze instelling bevestiging nodig heeft" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "Deze instelling vereist een bevestiging voordat u verandert. Bevestig alstublieft de wijziging." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Geeft aan of de instelling overschreven wordt door een omgevingsvariabele" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Overschrijven" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Is actief" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Openstaande taken" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Geplande taken" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Mislukte taken" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Taak ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Unieke taak ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Vergrendel" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Tijdstip van vergrendeling" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Naam van de taak" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Functie" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Functie naam" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumenten" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Taak argumenten" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Trefwoord argumenten" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Taak trefwoord argumenten" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Bestandsnaam" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Model type" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Gebruiker heeft geen toestemming om bijlagen voor dit model te maken of te bewerken" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "Gebruiker heeft geen toestemming om parameters voor dit model te maken of te bewerken" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Geen groep" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "Website URL is vergrendeld door configuratie" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" @@ -2753,1278 +2798,1306 @@ msgstr "Migraties in behandeling" msgid "Number of pending database migrations" msgstr "Aantal nog openstaande database migraties" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Actieve waarschuwingscodes" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "Een reeks actieve waarschuwingscodes" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "Instantie Id" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Unieke identificatie voor deze InvenTree instantie" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "Aankondiging ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Kondig de instantie ID van de server aan in de server status info (ongeautoriseerd)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "Toon superuser banner" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "Toon een waarschuwings-banner in de UI wanneer ingelogd als superuser" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "Toon admin banner" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "Toon een waarschuwings-banner in de UI wanneer ingelogd als admin" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Basis-URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Selecteer basisvaluta voor de berekening van prijzen" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Ondersteunde valuta" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Lijst van ondersteunde valuta codes" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Valuta update interval" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "dagen" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Valuta update plug-in" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Munteenheid update plug-in om te gebruiken" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "Maximale upload grote" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Strikte URL validatie" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Vereis schema specificatie bij het valideren van URLs" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "E-mail verwijderen interval" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "E-mailberichten zullen worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "Bescherm e-maillogboeken" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "Voorkom het verwijderen van e-mail logs" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Schakel barcodescanner ondersteuning in in de webinterface" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Sla de resultaten van de barcode op" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Sla de barcode scan resultaten op in de database" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Maximale aantal Barcode Scans" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Maximum aantal resultaten van de barcode scan op te slaan" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Barcode gegevens" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Geef barcode gegevens weer in browser als tekst" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Streepjescode Plug-in" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Plug-in om te gebruiken voor interne barcode data genereren" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Alleen assemblee revisie" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Alleen revisies toestaan voor assemblageonderdelen" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Verwijderen uit Assemblage toestaan" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Verwijderen van onderdelen die in een groep worden gebruikt toestaan" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Onderdeel" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Koopbaar" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Verkoopbaar" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtueel" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "Prijzen automatisch bijwerken" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "Automatisch prijzen van onderdelen bijwerken wanneer interne gegevens veranderen" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "BOM Zero Quantity toestaan" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Log fouten" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Registreer fouten die optreden bij het genereren van rapporten" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Paginagrootte" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraadartikel leeg is" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Controleer BOM bij het installeren van items" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Geïnstalleerde voorraad items moeten in de BOM voor het bovenliggende deel bestaan" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Sta 'Niet op voorraad overschrijving' toe" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Toestaan dat voorraadartikelen die niet op voorraad zijn worden overgebracht tussen voorraadlocaties" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Vereis verantwoordelijke eigenaar" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Een verantwoordelijke eigenaar moet worden toegewezen aan elke bestelling" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Vereist een actief onderdeel" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Voorkom het maken van orders voor inactieve onderdelen" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Vergrendeld onderdeel vereisen" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Voorkom het maken van orders voor ontgrendelde onderdelen" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Vereist een geldige BOM" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Voorkom het creëren van bouworders tenzij BOM is gevalideerd" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Onderliggende bestellingen vereist" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Voorkom voltooiing van de bouw tot alle sub orders gesloten zijn" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Externe Bouw Orders" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "Inschakelen externe build order functionaliteit" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Blokkeren tot test geslaagd" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Voorkom dat de bouw van de uitvoer wordt voltooid totdat alle vereiste testen zijn geslaagd" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Verplicht patroon voor het genereren van Retourorder referentie veld" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "Zending moet gecontroleerd worden" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "Voorkom voltooiing van verzendingen totdat items zijn gecontroleerd" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Verstuurde bestellingen markeren als voltooid" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Verkooporders gemarkeerd als verzonden zullen automatisch worden voltooid, zonder de status \"verzonden\"" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Valuta converteren" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Verander artikelwaarde naar basisvaluta bij het ontvangen van voorraad" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Inkooporders automatisch voltooien" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Markeer orders automatisch als voltooid wanneer alle regelitems worden ontvangen" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "SSO-groep synchroniseren inschakelen" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Inschakelen van het synchroniseren van InvenTree groepen met groepen geboden door de IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSO groep sleutel" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "De naam van de groepen claim attribuut van de IdP" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "SSO groep kaart" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Een mapping van SSO-groepen naar lokale InvenTree groepen. Als de lokale groep niet bestaat, zal deze worden aangemaakt." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Verwijder groepen buiten SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Of groepen die zijn toegewezen aan de gebruiker moeten worden verwijderd als ze geen backend zijn door de IdP. Het uitschakelen van deze instelling kan beveiligingsproblemen veroorzaken" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groep waaraan nieuwe gebruikers zijn toegewezen op registratie. Als SSO-groepssynchronisatie is ingeschakeld, is deze groep alleen ingesteld als er geen groep vanuit de IdP kan worden toegewezen." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Het inschakelen van deze instelling zal ervoor zorgen dat alle gebruikers multifactor authenticatie instellen. Alle sessies worden onmiddellijk verbroken." -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Controleren op plug-in updates" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Schakel periodieke controles voor updates voor geïnstalleerde plug-ins in" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Interface integratie activeren" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Plug-ins inschakelen om te integreren in de gebruikersinterface" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "E-mail integratie inschakelen" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Schakel plug-ins in om uitgaande / inkomende mails te verwerken" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Schakel projectcodes in voor het bijhouden van projecten" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "Voorraadcontrole inschakelen" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "Functionaliteit voor het opnemen van historische voorraadniveaus en -waarde inschakelen" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "Aantal dagen tussen automatische voorraadgegevens opnemen" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "Oude voorraadgegevens verwijderen" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "Voorraadgegevens verwijderen die ouder zijn dan het opgegeven aantal dagen" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "Interval Voorraadgegevens verwijderen" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Voorraadgegevens zal worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "Oude voorraadgegevens verwijderen" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "Inverval voor verwijderen van voorraadtracking" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Gebruikers volledige namen weergeven" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Laat gebruikers volledige namen zien in plaats van gebruikersnamen" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Gebruikersprofielen tonen" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Toon gebruikersprofielen op hun profielpagina" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "De week begint op" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "Eerste dat van de week, voor in de kalenderweergaven" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "Zondag" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "Maandag" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "Dinsdag" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "woensdag" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "Donderdag" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "Vrijdag" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "Zaterdag" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "maanden" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Inschakelen van teststation data" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Schakel teststation gegevensverzameling in voor testresultaten" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "Machine Ping inschakelen" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Schakel periodieke ping taak van geregistreerde machines in om hun status te controleren" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Inline labelweergave" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "Tabelkoppen zijn vast aan de bovenkant van de tabel" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "Spotlight tonen" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "Spotlight navigatie functie inschakelen" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Navigatiepictogrammen" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Pictogrammen weergeven in de navigatiebalk" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Datum formaat" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "Voorraadgeschiedenis weergeven" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "Toon informatie van de voorraadgeschiedenis op de detailpagina van het onderdeel" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Toon laatste broodkruimel" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Toon de huidige pagina in het kruimelpad" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "Toon de volledige voorraadlocatie in de tabellen" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Uitgeschakeld: Het volledige pad van de locatie wordt weergegeven als een zwevende tooltip. Ingeschakeld: Het volledige locatie pad wordt weergegeven als platte tekst." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "Toon alle onderdeel categorieën in tabellen" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Uitgeschakeld: Het volledige categorie pad wordt weergegeven als hover tooltip. Ingeschakeld: Het pad van de volledige categorie wordt weergegeven als platte tekst." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Laatst gebruikte printer" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Sla de laatst gebruikte printer op voor een gebruiker" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Contact e-mailadres" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Contact" @@ -4721,11 +4802,11 @@ msgstr "URL voor link externe leveranciers onderdeel" msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "basisprijs" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -4746,7 +4827,7 @@ msgstr "Pakket hoeveelheid" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totale hoeveelheid geleverd in één pakket. Laat leeg voor enkele afzonderlijke items." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "meerdere" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Ongeldige afmetingen van gegevensbestand" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Ongeldig veld standaard" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Ongeldige veld overschrijvingen" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Ongeldige veld filters" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Rijen" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Lijst van te accepteren rij IDs" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Geen rijen opgegeven" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "Regel behoort niet tot deze sessie" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "Regel bevat ongeldige gegevens" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "Regel is al voltooid" @@ -5195,7 +5280,7 @@ msgstr "Sleutel van de eigenschap" msgid "Value of the property" msgstr "Waarde van de eigenschap" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Groep" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Orderreferentie" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Status" @@ -6081,7 +6166,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Vervaldatum" @@ -6730,432 +6815,432 @@ msgstr "Aanmaken gebruiker" msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Datum" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Test template met dezelfde sleutel bestaat al voor een deel" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Test naam" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Vereist" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Heeft deze test een waarde nodig bij het toevoegen van een testresultaat?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vereist deze test een bestandsbijlage bij het toevoegen van een testresultaat?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Dit BOM item is verbruikbaar (het wordt niet bijgehouden in build orders)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Extra benodigde hoeveelheid voor een build, rekening houdend met verliezen van de setup" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "Attriatie" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Geschatte uitstraling voor een gebouw, uitgedrukt in percentage (0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Afronden meerdere" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Afronden met omhoog vereiste productiehoeveelheid naar dichtstbijzijnde meerdere van deze waarde" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" @@ -7845,7 +7930,7 @@ msgstr "Biedt ondersteuning voor barcodes" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8162,11 +8247,11 @@ msgstr "URL die wordt gebruikt om berichten te verzenden naar een slack kanaal" msgid "Open link" msgstr "Open link" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8345,85 +8430,85 @@ msgstr "Biedt ondersteuning voor het scannen van TME barcodes " msgid "The Supplier which acts as 'TME'" msgstr "De leverancier die als \"TME” optreedt " -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "Plug-in installatie is uitgeschakeld" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Plug-in succesvol geïnstalleerd" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plug-in geïnstalleerd in {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "De plug-in is niet gevonden in het register" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "De plug-in is geen verpakte plug-in" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Naam van plug-in pakket niet gevonden" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Alleen medewerker gebruikers kunnen plug-ins beheren" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "Verwijderen van plug-in is uitgeschakeld" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "De plug-in kan niet worden verwijderd omdat deze momenteel actief is" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "De plug-in kan niet gedeïnstalleerd worden omdat deze verplicht is" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "De plug-in kan niet worden gedeïnstalleerd omdat het een voorbeeld plug-in is" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "De plug-in kan niet worden gedeïnstalleerd omdat het een ingebouwde plug-in is" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "De plug-in is niet geïnstalleerd" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Plug-in installatie niet gevonden" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Deïnstalleerde plug-in succesvol" @@ -8479,17 +8564,17 @@ msgstr "Plug-in" msgid "No author found" msgstr "Geen auteur gevonden" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "De plug-in '{p}' is niet compatibel met de huidige InvenTree versie {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "De plug-in vereist minimaal versie {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plug-in vereist op de hoogste versie {v}" @@ -8746,19 +8831,19 @@ msgstr "Ongeldige label afmetingen" msgid "No valid items provided to template" msgstr "Geen geldige items aan de template verstrekt" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Juridisch" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Brief" @@ -8955,6 +9040,7 @@ msgid "Required For" msgstr "Vereist Voor" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Uitgegeven door" @@ -9304,7 +9390,7 @@ msgstr "Selecteer eigenaar" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Extern" @@ -9751,7 +9837,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Verlopen" @@ -10320,171 +10406,215 @@ msgstr "Machtigingen" msgid "Important dates" msgstr "Belangrijke data" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Token is ingetrokken" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Token is verlopen" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API Token" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API tokens" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Token naam" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Aangepaste token naam" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Token vervaldatum" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Laatst gezien" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Laatste keer dat het token werd gebruikt" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Intrekken" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Toestemming set" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Weergeven" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Machtiging om items te bekijken" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Toevoegen" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Machtiging om items toe te voegen" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Wijzigen" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Machtigingen om items te bewerken" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Verwijderen" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Toestemming om items te verwijderen" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Bot" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Intern" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Gast" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Taal" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Voorkeurstaal voor gebruiker" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Thema" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Instellingen voor webinterface als JSON - niet handmatig bewerken!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Widget" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Instellingen voor de dashboard widgets als JSON - wijzig niet handmatig!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Naam weergeven" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Gekozen weergavenaam voor de gebruiker" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "Functie" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Titel of positie hoofdtaken" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "Gebruiker status bericht" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "Informatie over locatie gebruiker" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "Gebruiker gebruikt actief het systeem" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Voorkeursinformatie voor de gebruiker" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Gebruikers type" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "Welk type gebruiker is dit?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Organisatie" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "Gebruikers primaire organisatie/affiliatie" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Primaire groep" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "Primaire groep van de gebruiker" @@ -10536,75 +10666,75 @@ msgstr "Achternaam van de gebruiker" msgid "Email address of the user" msgstr "E-mailadres van de gebruiker" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Administrator " -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Is dit gebruikersaccount actief" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Enkel een supergebruiker kan dit veld aanpassen" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Wachtwoord" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Wachtwoord voor de gebruiker" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "Overschrijf waarschuwing" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "Overschrijf de waarschuwing over wachtwoord regels" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "U hebt geen toestemming om gebruikers aan te maken" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Welkom bij InvenTree" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 92a234d132..b2f615246e 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -77,23 +77,23 @@ msgstr "Den oppgitte primære e-postadressen er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ugyldig enhet angitt ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Ingen verdi angitt" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -113,8 +113,8 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-post" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "Referansenummeret er for stort" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Navn" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Sti" @@ -335,7 +335,7 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Bilde" msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valuta" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhet" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategori" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Produksjonsordre" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Plassering" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Salgsordrereferanse" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Kildeplassering" @@ -908,12 +908,12 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" @@ -969,7 +969,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1019,17 +1019,17 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Produksjonsartikkel" msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" @@ -1122,7 +1122,7 @@ msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "Forfalt produksjonsordre" msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Er fil" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Filnavn" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Ugyldig valutakode" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Oppdatert" @@ -1697,11 +1737,11 @@ msgstr "Unik prosjektkode" msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktiv" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Bruker" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Pris" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Sjetong" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Vert" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Tittel" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Tittel" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Publisert" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Forfatter" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Les" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Verdi" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Opprettet" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parametermal" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Valg må være unike" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Enheter" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Sjekkboks" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Valg" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Aktivert" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mal" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Parameterverdi" msgid "Note" msgstr "Notat" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultat" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "Artikler har blitt mottatt mot en innkjøpsordre" msgid "Items have been received against a return order" msgstr "Artikler har blitt mottatt mot en returordre" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Kjører" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Oppgave-ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Unik oppgave-ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Lås" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Låsetidspunkt" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Oppgavenavn" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funksjon" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Funksjonsnavn" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumenter" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Oppgaveargumenter" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Nøkkelordargumenter" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Filnavn" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Ingen gruppe" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "Nettstedets URL er låst av konfigurasjon" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Omstart kreves" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endret som krever en omstart av serveren" @@ -2753,1278 +2798,1306 @@ msgstr "Ventende migrasjoner" msgid "Number of pending database migrations" msgstr "Antall ventende databasemigreringer" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Firmanavn" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Base-URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Standardvaluta" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Støttede valutaer" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Liste over støttede valutakoder" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Oppdateringsintervall for valuta" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "dager" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Valutaoppdaterings-plugin" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Vis Strekkodedata" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Vis strekkodedata som tekst" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN regex" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Salgbar" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Interne Priser" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Sidestørrelse" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "E-postadresse kreves" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "E-post to ganger" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Passord to ganger" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Innebygd etikettvisning" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 msgid "Date Format" msgstr "Datoformat" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Kontakt e-post" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Kontakt" @@ -4721,11 +4802,11 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" @@ -4746,7 +4827,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "flere" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Gruppe" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Ordrereferanse" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Status" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Utløpsdato" @@ -6729,432 +6814,432 @@ msgstr "Opprettingsbruker" msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Antall" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Dato" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7844,7 +7929,7 @@ msgstr "Gir innebygd støtte for strekkoder" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL brukt til å sende meldinger til en Slack-kanal" msgid "Open link" msgstr "Åpne lenke" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Gir støtte for å skanne TME-strekkoder" msgid "The Supplier which acts as 'TME'" msgstr "Leverandøren som fungerer som \"TME\"" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Installasjon av utvidelse vellykket" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Installerte utvidelsen til {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "Utvidelse" msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Kreves for" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Utstedt av" @@ -9303,7 +9389,7 @@ msgstr "Velg eier" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Ekstern" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Utløpt" @@ -10319,171 +10405,215 @@ msgstr "Tillatelser" msgid "Important dates" msgstr "Viktige datoer" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Token er tilbakekalt" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Token har utløpt" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API-Token" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API-Tokener" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Tokennavn" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Egendefinert tokennavn" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Token utløpsdato" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Sist sett" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Sist gang tokenet ble brukt" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Tilbakekalt" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Tillatelse satt" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Visning" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Tillatelse til å se elementer" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Legg til" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Tillatelse til å legge til elementer" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Endre" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Tillatelse til å endre elementer" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Slett" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Etternavn på brukeren" msgid "Email address of the user" msgstr "E-postadressen til brukeren" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Superbruker" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Er denne brukerkontoen aktiv" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index d2f62c8903..70371bc2f7 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Elementy muszą być podane jako lista" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Podano nieprawidłową listę artykułów" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Wszystkie filtry muszą być używane tylko z true" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Żaden element nie spełnia podanych kryteriów" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Nie dostarczono danych" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -77,23 +77,23 @@ msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Nieprawidłowa jednostka ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nie podano wartości" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -113,8 +113,8 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Adres E-Mail" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." @@ -277,17 +277,17 @@ msgstr "Numer odniesienia jest zbyt duży" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Ścieżka" @@ -335,7 +335,7 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Obraz" msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Waluta" @@ -582,11 +582,11 @@ msgstr "Dostępna aktualizacja" msgid "An update for InvenTree is available" msgstr "Dostępna jest aktualizacja dla InvenTree" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Niewłaściwa jednostka fizyczna" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Obejmuje warianty" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategoria" @@ -710,16 +710,16 @@ msgstr "Wyklucz drzewo" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testowalne" @@ -737,12 +737,12 @@ msgstr "Testowalne" msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Dostępne" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Zlecenie Budowy" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Lokalizacja" @@ -828,9 +828,9 @@ msgstr "Data docelowa musi być po dacie rozpoczęcia" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -908,12 +908,12 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" @@ -969,7 +969,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1019,17 +1019,17 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Element kompilacji musi określać dane wyjściowe kompilacji, ponieważ część główna jest oznaczona jako możliwa do śledzenia" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" @@ -1122,7 +1122,7 @@ msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zap msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Poziom budowania" msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Magazyn wymienny" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Przydziel opcjonalne elementy BOM do zbudowania zamówienia" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Odniesienie BOM" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "ID części BOM" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Nazwa części BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Wersja" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Część dostawcy" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Ilość zarezerwowana" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Zew. zasoby magazynowe" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Dostępny magazyn zastępczy" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Jest plikiem" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Nazwa pliku" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Lista wyboru jest zablokowana" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Zaktualizowany" @@ -1697,11 +1737,11 @@ msgstr "Unikalny kod projektu" msgid "Project description" msgstr "Opis projektu" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktywny" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Klucz ustawień" @@ -1745,118 +1785,118 @@ msgstr "Wartość nie zgadza się z kontrolą poprawności" msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Użytkownik" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Cena" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Cena jednostkowa po określonej ilości" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token dostępu" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Sekret" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Host" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Zawartość" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Treść tej wiadomości" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Opracowany na" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Czy prace nad tą wiadomością zostały zakończone?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Tytuł" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Tytuł" msgid "Link" msgstr "Łącze" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Opublikowano" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Czytaj" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Czy ta wiadomość była przeczytana?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Jednostka Niestandardowa" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Symbol jednostki musi być unikalny" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Nazwa jednostki musi być prawidłowym identyfikatorem" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Nazwa jednostki" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Opcjonalny symbol jednostki" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definicja" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Docelowy typ modelu dla obrazu" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Komentarz" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Komentarz do załącznika" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Data przesłania pliku" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Wartość" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Model musi być wybrany" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Klucz musi być wybrany" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Utworzony" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Jednostki" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Aktywne" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Szablon" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Dane" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Wartość parametru" msgid "Note" msgstr "Uwaga" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Plik obrazu" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Wynik" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Klucz" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Nadpisz" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Jest uruchomiony" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "ID zadania" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Unikalny identyfikator zadania" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Blokada" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Czas blokady" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Nazwa zadania" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funkcja" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Nazwa funkcji" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Argumenty zadania" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Nazwa pliku" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Użytkownik nie ma uprawnień do tworzenia lub edytowania załączników dla tego modelu" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Brak grupy" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "Adres URL witryny jest zablokowany przez konfigurację" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" @@ -2753,1278 +2798,1306 @@ msgstr "Oczekujące migracje" msgid "Number of pending database migrations" msgstr "Liczba oczekujących migracji bazy danych" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Aktywne kody ostrzeżeń" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "ID instancji" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Unikalny identyfikator dla tej instancji InvenTree" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Nazwa instancji serwera" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nazwa firmy" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Bazowy URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Interwał aktualizacji waluty" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "dni" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Wtyczka aktualizacji waluty" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Wirtualny" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Rozmiar strony" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Przekonwertuj walutę" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Konwertuj wartość przedmiotu na walutę bazową podczas otrzymywania zapasów" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Włącz rejestrację SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Włącz samodzielną rejestrację przez SSO dla użytkowników na stronach logowania" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Włącz synchronizację grupy SSO" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Włącz synchronizację grup InvenTree z grupami dostarczonymi przez IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "Adres e-mail jest wymagany" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "Autouzupełnianie użytkowników SSO" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "E-mail dwa razy" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "Hasło dwukrotnie" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 +msgid "Email required" +msgstr "Adres e-mail jest wymagany" + +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" +msgstr "" + +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" +msgstr "Autouzupełnianie użytkowników SSO" + +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" +msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" + +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "E-mail dwa razy" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" + +#: common/setting/system.py:1122 +msgid "Password twice" +msgstr "Hasło dwukrotnie" + +#: common/setting/system.py:1123 +msgid "On signup ask users twice for their password" +msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" + +#: common/setting/system.py:1128 +msgid "Allowed domains" +msgstr "" + +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Sprawdź dostępność aktualizacji wtyczek" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Włącz okresowe sprawdzanie aktualizacji zainstalowanych wtyczek" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Włącz kody projektów" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Włącz kody projektów do śledzenia projektów" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "Włącz funkcjonalność dla zapisywania historycznych poziomów zapasów i wartości" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 msgid "Date Format" msgstr "Format daty" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Kontaktowy adres e-mail" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Kontakt" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "wielokrotność" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grupa" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Odniesienie zamówienia" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Status" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Data ważności" @@ -6729,432 +6814,432 @@ msgstr "Tworzenie użytkownika" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Data" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Wymagane" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "Wtyczka" msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Dodane przez" @@ -9303,7 +9389,7 @@ msgstr "Wybierz właściciela" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Termin minął" @@ -10319,171 +10405,215 @@ msgstr "Uprawnienia" msgid "Important dates" msgstr "Ważne daty" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Widok" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Dodaj" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Zmień" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Usuń" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Czy to konto użytkownika jest aktywne" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Witamy w InvenTree" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 49ca1e150a..501f5f1a1d 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -77,23 +77,23 @@ msgstr "O endereço primário de e-mail não é válido." msgid "The provided email domain is not approved." msgstr "O domínio de e-mail providenciado não foi aprovado." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidade inválida fornecida ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nenhum valor fornecido" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -113,8 +113,8 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Email" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "O número de referência é muito grande" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nome" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Caminho" @@ -335,7 +335,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Imagem" msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Moeda" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Unidade física inválida" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoria" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Consumível" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Alocado" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Disponível" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Ordem de Produção" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Ordem de Produção" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Local" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Referência do pedido de venda" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Local de Origem" @@ -908,12 +908,12 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" @@ -969,7 +969,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1019,17 +1019,17 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Item da linha de Produção" msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" @@ -1122,7 +1122,7 @@ msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em e msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "É uma Ligação" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Nome do arquivo" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Código da Moeda invalida" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Atualizado" @@ -1697,11 +1737,11 @@ msgstr "Código único do projeto" msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Ativo" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Usuario" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Preço" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Segredo" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Servidor" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Corpo" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Título" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Título" msgid "Link" msgstr "Ligação" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Publicado" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Resumo" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Lida" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definição" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Comentario" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valor" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Criado" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Unidades" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Escolhas" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modelo" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Dados" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Valor do Parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultado" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Chave" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "Os itens de um pedido de compra foram recebidos" msgid "Items have been received against a return order" msgstr "Os itens de um pedido de devolução foram recebidos" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Executando" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "ID da Tarefa" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "ID Único da Tarefa" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Tempo de bloqueio" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Função" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Nome do arquivo" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nenhum grupo" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "URL do site está bloqueada por configuração" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" @@ -2753,1278 +2798,1306 @@ msgstr "Migrações pendentes" msgid "Number of pending database migrations" msgstr "Número de migrações pendentes na base de dados" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Nome da Instância do Servidor" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nome da empresa" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Nome interno da Empresa" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "URL de Base" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "URL Base da instância do servidor" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Moeda Padrão" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Moedas suportadas" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Lista de códigos de moeda suportados" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Intervalo de Atualização da Moeda" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "dias" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Extensão de Atualização de Moeda" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Montagem" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a remoção de peças usadas em uma montagem" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Componente" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Comprável" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendível" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Preços Internos" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Relatório de erros" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Tamanho da página" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Verificar BOM ao instalar itens" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens de estoque instalados devem existir na BOM para a peça parente" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Permitir Transferência Fora do Estoque" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Requer Proprietário Responsável" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada ordem" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Bloquear até os Testes serem Aprovados" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes sejam aprovados" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Pedidos de Compra" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro por SSO para usuários na página de entrada" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Email obrigatório" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Mostrar nomes completos dos usuários" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 msgid "Date Format" msgstr "Formato da data" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Endereço de e-mail do contato" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Contato" @@ -4721,11 +4802,11 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "preço base" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -4746,7 +4827,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "múltiplo" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grupo" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Situação" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Data de validade" @@ -6729,432 +6814,432 @@ msgstr "Criação de Usuário" msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Data" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Requerido" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Validado" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7844,7 +7929,7 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL usada para enviar mensagens para um canal do Slack" msgid "Open link" msgstr "Abrir link" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Fornece suporte para escanear códigos de barras TME" msgid "The Supplier which acts as 'TME'" msgstr "O fornecedor que atua como 'TME'" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Plugin instalado com sucesso" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin instalado na {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "Extensões" msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Ofício" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Carta" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Necessário para" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Emitido por" @@ -9303,7 +9389,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Externo" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Expirado" @@ -10319,171 +10405,215 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "O token foi revogado" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Token expirou" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "Token da API" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "Tokens de API" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Nome do Token" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Nome de token personalizado" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Data de validade do token" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Visto pela Última Vez" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Última vez que o token foi usado" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Revogado" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Permissão definida" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Visualizar" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Permissão para ver itens" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Adicionar" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Alterar" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Excluir" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Permissão para excluir itens" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 9e39b35b69..1255e7386e 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "Uma lista de itens deve ser fornecida para a operação em massa" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Os itens devem ser fornecidos como lista" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Lista de itens inválida fornecida" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Todos os filtros devem ser usados apenas como verdadeiro" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Nenhum item corresponde com os critérios fornecidos" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Nenhum dado fornecido" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Este campo deve ser único." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "O item não corresponde mais aos critérios fornecidos" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "O usuário não tem permissão para visualizar esse modelo" @@ -77,23 +77,23 @@ msgstr "O endereço de e-mail fornecido não é válido." msgid "The provided email domain is not approved." msgstr "O domínio de e-mail fornecido não foi aprovado." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidade fornecida inválida ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nenhum valor fornecido" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -113,8 +113,8 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-mail" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "Falha na verificação CSRF. Certifique-se de que INVENTREE_SITE_URL e INVENTREE_TRUSTED_ORIGINS estejam configurados corretamente." -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Você deve habilitar a autenticação de dois fatores antes de fazer qualquer coisa." @@ -277,17 +277,17 @@ msgstr "O número de referência é muito longo" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nome" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Caminho" @@ -335,7 +335,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Imagem" msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Moeda" @@ -582,11 +582,11 @@ msgstr "Atualização disponível" msgid "An update for InvenTree is available" msgstr "Uma atualização para o InvenTree está disponível" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Unidade física inválida" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "O código de moeda não é válido" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Incluir variáveis" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Incluir variáveis" msgid "Part" msgstr "Peça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoria" @@ -710,16 +710,16 @@ msgstr "Excluir árvore" msgid "Build must be cancelled before it can be deleted" msgstr "A produção deve ser cancelada antes de ser excluída" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Consumível" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testável" @@ -737,12 +737,12 @@ msgstr "Testável" msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Alocado" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Consumido" @@ -753,7 +753,7 @@ msgstr "Consumido" msgid "Available" msgstr "Disponível" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "Produção não encontrada" msgid "Build Order" msgstr "Pedido de produção" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Pedido de produção" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Local" @@ -828,9 +828,9 @@ msgstr "A data limite deve ser posterior à data inicial" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Referência do pedido de venda" msgid "Sales Order to which this build is allocated" msgstr "Pedido de venda ao qual esta produção está alocada" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Local de origem" @@ -908,12 +908,12 @@ msgstr "Status da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" @@ -969,7 +969,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link externo" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1019,17 +1019,17 @@ msgstr "Saída da produção não corresponde à pedido de produção" msgid "Build output has already been completed" msgstr "A saída de produção já foi concluída" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "A quantidade não pode ser maior que a quantidade de saída" @@ -1051,7 +1051,7 @@ msgstr "Não é possível concluir parcialmente uma saída de produção com ite msgid "Stock item no longer exists" msgstr "O item de estoque não existe mais" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Item de linha do pedido de produção" msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Quantidade de estoque consumido" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "O item de estoque selecionado não coincide com linha da BOM" @@ -1122,7 +1122,7 @@ msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em e msgid "Stock item is over-allocated" msgstr "O item de estoque está superalocado" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Nível de produção" msgid "Part Name" msgstr "Nome da peça" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Saída da produção" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção principal" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça do pedido de produção" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Esta saída de produção não está totalmente alocada" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Insira a quantidade para construir a saída de produção" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Números de série" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Local de estoque para saídas de produção" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Alocar números de série automaticamente" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas eliminadas" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Motivo para eliminar saída(s) de produção" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "Locais estruturais não podem receber itens de estoque" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Aceitar alocação incompleta" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Consumir estoque alocado" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Remover saídas incompletas" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por este pedido de produção" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Estoque superalocado" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Aceitar incompleto" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "A pedido de produção tem pedidos de produção secundárias abertas" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Pedido de produção deve estar no estado de produção" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Saída da produção" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "Bom_item.part deve apontar para a mesma peça que a pedido de produção" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção não pode ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Localização do estoque onde as peças devem ser originadas (deixe em branco a partir de qualquer local)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Excluir local" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Estoque intercambiável" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais podem ser intercambiáveis" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Estoque substituto" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens BOM opcionais para pedido de produção" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "Todos os itens" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "Itens não rastreados" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "Itens rastreados" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "Tipo de item" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "Selecionar o tipo de item para alocar automaticamente" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "Prioridade de estoque" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Ordem preferencial em que os itens de estoque correspondentes são consumidos" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "Linhas de produção" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "Limitar a alocação a estas linhas de produção (deixe em branco para alocar todas as linhas)" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Referência do BOM" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "ID da peça BOM" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Nome da peça BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "Instalar em" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Produção" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Fornecedor da peça" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Quantidade alocada" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Referência da produção" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Nome da categoria" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Em produção" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Estoque externo" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Estoque disponível" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Estoque substituto disponível" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Estoque de variantes disponível" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "A quantidade consumida excede a quantidade alocada" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Notas opcionais para o consumo de estoque" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "O item de produção deve apontar para o pedido de produção correto" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Alocação de item de produção duplicada" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "A linha de produção deve apontar para o pedido de produção correto" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "Alocação de linha de produção duplicada" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "Pelo menos um item ou uma linha deve ser fornecido" @@ -1597,58 +1597,98 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "ID do modelo" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "Tem miniatura" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "É um link" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Nome do arquivo" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "O usuário não tem permissão para excluir esses anexos" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "O usuário não tem permissão para visualizar este anexo" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "O usuário não tem permissão para editar este anexo" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "O usuário não tem permissão para excluir esse anexo" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" -msgstr "" +msgstr "O usuário não tem permissão para excluir esses parâmetros" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" -msgstr "" +msgstr "O usuário não tem permissão para excluir este parâmetro" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "Este campo é obrigatório" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "ID de modelo inválido" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Lista de seleção bloqueada" +#: common/api.py:1804 +msgid "Provider" +msgstr "Provedor" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "Nome amigável para a aplicação - será exibido aos usuários" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "ID do provedor" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "Identificador único - obrigatório para provedores genéricos que podem ser configurados múltiplas vezes, como SAML ou OpenID Connect" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "O provedor não é suportado" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "Já existe uma SocialApp com este provedor" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "Forneça uma URL de metadados do IdP, ou configure a URL de SSO do IdP, a URL de SLO e o certificado X.509." + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "O cliente OIDC padrão embutido não pode ser excluído." + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "O segredo do cliente OIDC padrão embutido não pode ser regenerado." + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Código de moeda inválido" @@ -1673,7 +1713,7 @@ msgstr "Marcadores" msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Atualizado" @@ -1697,11 +1737,11 @@ msgstr "Código único do projeto" msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Ativo" @@ -1713,7 +1753,7 @@ msgstr "Este código de projeto está ativo?" msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Chave de configurações" @@ -1745,118 +1785,118 @@ msgstr "O valor não passa em verificações de validação" msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Usuário" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Quantidade de parcelamentos" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Preço" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Este webhook está ativo" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Ficha" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Ficha para acesso" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Secreto" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID da mensagem" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Servidor" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Corpo" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "URL explícita opcional associada a esta notificação" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Título" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Título" msgid "Link" msgstr "Link" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Publicado" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Resumo" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Lida" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Este item de notícia foi lido?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unidade personalizada" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "A definição da unidade resulta em uma referência circular ou inválida: %(error)s" + +#: common/models.py:1890 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definição" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "Nenhum arquivo anexado para renomear" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "O nome do arquivo não pode estar vazio" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "Nome de arquivo inválido" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "Não é possível alterar a extensão do arquivo" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "Já existe um arquivo com este nome" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "Falha ao salvar o arquivo renomeado" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Categoria de modelo" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Imagem em miniatura para este anexo" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Comentário" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "É imagem" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "Verdadeiro se este anexo for um arquivo de imagem válido" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Status referência definido" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este status personalizado" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Chave lógica de estado que é igual a este estado personalizado na lógica de negócios" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valor" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que será salvo no banco de dados dos modelos" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Modelo" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "A chave deve diferir das chaves lógicas do estado de referência" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "A chave lógica deve estar nas chaves lógicas do estado de referência" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "O nome deve diferir dos nomes do estado de referência" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Lista de seleção" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Listas de seleção" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Série de origem" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Entrada padrão" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Criado em" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Data/hora em que a lista de seleção foi criada" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Data/hora da última atualização da lista de seleção" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Entradas na lista de seleção" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Modelos de parâmetro" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "Nenhuma unicidade exigida" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "Único para o tipo de modelo" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "Único globalmente" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros de caixa de seleção não podem ter unidades" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Parâmetros de caixa de seleção não podem ter opções" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "As opções devem ser únicas" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "O nome do modelo de parâmetro deve ser único" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para este modelo de parâmetro" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nome do parâmetro" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Unidades" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Descrição do parâmetro" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Opções" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgula)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista de seleção para este parâmetro" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Este modelo de parâmetro está habilitado?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "Unicidade" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "Impor unicidade dos valores de parâmetro vinculados a este template" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "Parâmetro" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "Parâmetros" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Opção inválida para o valor do parâmetro" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "O valor do parâmetro deve ser único" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "Tipo de modelo inválido especificado para o parâmetro" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "ID do modelo de destino para este parâmetro" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modelo" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "Modelo de parâmetro" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Dados" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Valor do parâmetro" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Valor do parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "Este campo é obrigatório." -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "Esta nota é um template (não vinculada a uma instância específica de modelo)?" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "Tipo de modelo alvo para esta nota" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "ID da instância de modelo alvo para esta nota" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "Principal" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "Esta é a nota principal para o modelo associado?" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "Título da nota" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "Campo de descrição opcional" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "Conteúdo" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "Conteúdo da nota" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Leitura de código de barras" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Usuário que leu o código de barras" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Data/hora da verificação do código de barras" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Dados de contexto para ler código de barras" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Resposta" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultado" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "O código de barras foi lido com sucesso?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: exclusão de registro de e-mail está protegida. Defina INVENTREE_PROTECT_EMAIL_LOG para falso para permitir a exclusão." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "Mensagens de e-mail" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Enviado" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Falhou" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Saída" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Rastrear entrega" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "ID global" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador para esta mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "ID do tópico" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador deste tópico de mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Tópico" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "Prioridade" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Chave" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chave única para este tópico (usada para identificar o tópico)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "Data/hora em que o tópico foi criado" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "Data/hora da última atualização do tópico" @@ -2599,149 +2644,149 @@ msgstr "Os itens de um pedido de compra foram recebidos" msgid "Items have been received against a return order" msgstr "Os itens de um pedido de devolução foram recebidos" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "Indica se a alteração desta configuração requer confirmação" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "Esta configuração requer confirmação antes de ser alterada. Confirme a alteração." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "É indicado se a configuração é substituída por uma variável de ambiente" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Substituir" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Está em execução" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Tarefas pendentes" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Tarefas agendadas" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Tarefas com falhas" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "ID da tarefa" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "ID único da tarefa" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Congelar tempo" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Função" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Argumentos de palavra-chave" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Argumentos palavra-chave da tarefa" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Nome do arquivo" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Categoria de modelo" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Usuário não tem permissão para criar ou editar anexos para este modelo" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "Somente usuários da equipe podem criar ou editar templates de nota" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "Tipo de modelo inválido especificado para a nota" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "O usuário não tem permissão para criar ou editar notas para este modelo" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "O usuário não tem permissão para criar ou editar parâmetros para este modelo" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "Quantidade de anexos" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "Número de anexos associados a esta instância" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "Quantidade de notas" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "Número de notas associadas a esta instância" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "Quantidade de parâmetros" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "Número de parâmetros associados a esta instância" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Sem grupo" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "URL do site está bloqueada por configuração" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" @@ -2753,1278 +2798,1306 @@ msgstr "Migrações pendentes" msgid "Number of pending database migrations" msgstr "Número de migrações pendentes na base de dados" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Códigos de aviso ativos" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "Um dicionário dos códigos de aviso ativos" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "ID da instância" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Identificador exclusivo para esta instância do InvenTree" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "Anúncio ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Anuncie a ID da instância do servidor na informação de estado do servidor (não autenticado)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Nome da instância do servidor" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Exibir 'sobre' modal apenas para superusuários" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "Exibir faixa de superusuário" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "Exibir uma faixa de aviso na interface quando conectado como superusuário" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "Exibir faixa de administrador" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "Exibir uma faixa de aviso na interface quando conectado como administrador" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nome da empresa" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Nome interno da empresa" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "URL de base" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "URL de base para instância do servidor" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Moeda padrão" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Moedas suportadas" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Lista de códigos de moeda suportados" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Intervalo de atualização da moeda" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "Dias" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Extensão de atualização de moeda" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Extensão de atualização de moeda a utilizar" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "Limite de tamanho de envio" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "Tamanho máximo de envio permitido para imagens e arquivos" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Atualizar intervalo de verificação" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Backup automático" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Intervalo de backup automático" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Intervalo para excluir da tarefa" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Intervalo para excluir do registro de erro" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Intervalo para excluir de notificação" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "Intervalo de exclusão de e-mail" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "Mensagens de e-mail serão excluídas após um determinado número de dias" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "Proteger o log de e-mail" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "Evitar exclusão de entradas de registros de e-mail" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Armazenar resultados do código de barras" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Armazenar a verificação do código de barras no banco de dados" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Contagem máxima de códigos de barras" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de leitura de códigos de barras para armazenar" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Suporte a webcam com código de barras" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir a verificação de códigos de barras via webcam no navegador" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Código de barras exibir dados" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Exibir dados do código de barras no navegador como texto" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Extensão de geração de códio de barras" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Extensão para usar para geração de dados de código de barras interno" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "Bloqueio de peças" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "Habilitar o bloqueio de peças para impedir modificações" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Ativar campo de revisão para a peça" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Somente revisão da assembleia" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Permitir revisões apenas para peças de montagem" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da assembleia" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a exclusão de peças que são usadas em uma montagem" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular para correspondência de peça IPN" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Permitir duplicação IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Permitir edição IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Copiar dados da lista de materiais da peça" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da lista de materiais por padrão quando duplicar a peça" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Copiar dados de parâmetro da peça" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Copiar dados teste da peça" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Copiar parâmetros dos modelos de categoria" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Componente" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Comprável" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Comercializável" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Exibir peças relacionadas" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Exibir peças relacionadas com uma peça" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Dados iniciais de estoque" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir a criação do estoque inicial quando adicionar uma nova peça" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Dados iniciais de fornecedor" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir a criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Formato de exibição do nome da peça" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Ícone de categoria de peça padrão" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de casas decimais do preço" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Máximo casas decimais de preço" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Usar preços do fornecedor" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Substituir histórico de compras" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Usar preços do item em estoque" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Idade do preço do item em estoque" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Usar preço variável" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Apenas ativar variáveis" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "Atualização automática dos preços" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "Atualizar automaticamente o preço da peça quando dados internos forem alterados" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrução de preços" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Preços internos" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Substituição de preço interno" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, os preços internos substituem os cálculos da faixa de preços" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "Permitir quantidade zero na lista de materiais" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "Aceitar quantidade zero para o item da lista de materiais da peça. Permite usar a quantidade de preparação para definir a quantidade necessária por produção, independentemente da quantidade de produção" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Habilitar impressão de etiqueta" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "DPI da imagem na etiqueta" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Ativar relatórios" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "Busca de URLs em relatórios" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "Permitir a busca de URLs remotas ao gerar relatórios" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Registro de erros" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Registrar erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Tamanho da página" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Forçar unidades de parâmetro" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Seriais únicos globais" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Excluir estoque esgotado" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão, quando um item de estoque é esgotado" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "Permitir edição de número de série" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "Permitir a edição do número de série dos itens de estoque" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "Excluir estoque serializado" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "Permitir a exclusão de itens de estoque que têm número de série" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Modelo de código de lote" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Validade do estoque" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Tempo de estoque inativo" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Produzir estoque vencido" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Exibir itens de estoque instalados" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Verificar lista de materiais ao instalar itens" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens do estoque instalado devem existir na lista de materiais para a peça principal" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Permitir fora de transferência" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "Mesclar estoque com estoque existente na transferência por padrão" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "Estado padrão para o comportamento de mesclagem de estoque na transferência. (Pode ser alterado por transferência, se desejado)" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Modelo de referência de pedidos de produção" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do pedido de produção" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Exigir proprietário responsável" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada pedido" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Requer peça ativa" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Impedir a criação de ordem para peças inativas" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Exigir peça bloqueada" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir criação de pedidos para peças desbloqueadas" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Exigir validade, BOM" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir criação de pedido de produção a menos que lista de materiais tenha sido validada" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Exigir pedidos secundários fechados" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Impedir o preenchimento do pedido de construção até que todos os pedidos secundários sejam fechados" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Pedido de produção externo" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "Ativar funcionalidade de pedido de construção externa" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "Exigir pedidos de produção externos" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "Exigir um pedido de produção externo ao solicitar peças montadas de um fornecedor externo" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Bloquear até passagem de testes" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes necessários passem" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Ativar pedidos de devolução" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de devolução na interface do usuário" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Modelo de referência de pedidos de devolução" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Modelo necessário para gerar campo de referência do pedido de devolução" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Editar os pedidos de devolução concluídos" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Modelo de referência de pedidos de venda" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do pedido de venda" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Envio padrão de pedidos de venda" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com pedidos de vendas" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Editar os pedidos de vendas concluídos" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "Remessa requer verificação" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "Impedir a conclusão de remessas até que os itens sejam verificados" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como concluídos" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Pedidos de vendas marcados como enviados automaticamente serão concluídos, ignorando o status \"enviado\"" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "Habilitar pedidos de transferência" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "Habilitar a funcionalidade de pedido de transferência na interface do usuário" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "Padrão de referência do pedido de transferência" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "Padrão obrigatório para gerar o campo de referência do pedido de transferência" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "Editar pedidos de transferência concluídos" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "Permitir a edição de pedidos de transferência depois de concluídos" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "Bloquear testes de item incompletos" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "Impedir a alocação de itens de estoque a pedidos de venda se os testes obrigatórios do item estiverem incompletos" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Modelo de referência de pedidos de compras" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do pedido de compra" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Editar pedidos de compra concluídos" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Converter moeda" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Converter valor de item para moeda base quando receber o estoque" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Completar automaticamente os pedidos de compra" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "Mesclar itens de linha do pedido de compra" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "Mesclar novos itens de linha do pedido de compra com linhas existentes que compartilham a mesma peça, destino e data-alvo" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Ativar senha esquecida" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Ativar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Ativar cadastro" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro via SSO para usuários nas páginas de login" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Ativar sincronização de grupo SSO" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Ativar sincronização de grupos do InvenTree com grupos fornecidos pelo IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "Chave de grupo SSO" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "O nome dos grupos reivindicam o atributo fornecido pelo IdP" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "Mapa do grupo SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Um mapeamento de grupos de SSO para grupos locais de InvenTree. Se o grupo local não existir, será criado." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Remover grupos fora do SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Se os grupos atribuídos ao usuário devem ser removidos somente se eles não são o backend pelo IdP. Pois essa configuração desabilitada pode causar problemas de segurança" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "E-mail obrigatório" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Enviar e-mail duplo" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Ao se registrar, peça aos usuários duas vezes por seus e-mails" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo ao qual novos usuários serão atribuídos ao registro. Se a sincronização de grupo SSO estiver ativada, este grupo só estará definido se nenhum grupo puder ser atribuído a partir do IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifatorial." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Habilitar esta configuração exigirá que todos os usuários configurem a autenticação multifator. Todas as sessões serão desconectadas imediatamente." -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Verificar extensões na inicialização" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Verificar por atualizações de extensão" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Ativar verificações periódicas de atualizações para a extensão instalados" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Ativar integração com aplicativo" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Ativar integração com agendas" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Ativar integração de interface" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Ativar extensões para integrar na interface do usuário" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "Ativar integração com o e-mail" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Ativar extensão para processar e-mails de saída/entrada" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Ativar códigos de projeto" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "Habilitar inventário" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "Ativar funcionalidade para gravação de níveis e valor de estoque históricos" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Excluir locais externos" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Excluir dos cálculos de inventário os itens de estoque em locais externos" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Período de contagem automática" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "Número de dias entre os registros automáticos de inventário" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "Excluir registros de inventário antigos" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "Excluir registros de inventário com mais dias do que o especificado" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "Intervalo de exclusão de inventário" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Os registros de inventário serão excluídos após o número de dias especificado" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "Excluir registros de rastreamento de estoque antigos" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Excluir registros de rastreamento de estoque com mais dias do que o especificado" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "Intervalo de exclusão de rastreamento de estoque" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Os registros de rastreamento de estoque serão excluídos após o número de dias especificado" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Exibir nomes completos dos usuários" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Exibir nomes completos dos usuários em vez de nomes de usuários" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Exibir perfis de usuário" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Exibir perfis de usuários em sua página de perfil" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "Semana começa em" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "Dia inicial da semana, para exibição nas visualizações de calendário" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "Domingo" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "Segunda-feira" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "Terça-feira" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "Quarta-feira" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "Quinta-feira" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "Sexta-feira" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "Sábado" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "Horizonte do calendário" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "Número de meses no futuro a exibir nas visualizações de calendário" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "meses" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Ativar dados da estação de teste" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Ativar coleção de dados da estação de teste para resultados de teste" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "Habilitar ping de máquina" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Habilitar a tarefa periódica de ping das máquinas registradas para verificar seu status" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Exibir etiqueta em linha" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "Cabeçalhos de tabela são fixos no topo da tabela" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "Cabeçalhos de tabela rotacionados" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "Exibir cabeçalhos de coluna da tabela com texto rotacionado (vertical)" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "Exibir Spotlight" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "Ativar a navegação do spotlight" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Ícones de navegação" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Exibir ícones na barra de navegação" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Formato da data" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Formato preferido para exibir datas" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "Painel de pré-visualização de tabela" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "Exibir um painel de pré-visualização ao selecionar itens em tabelas" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "Exibir histórico de ações" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "Exibir informações do histórico de estoque na página de detalhes do capítulo" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Exibir última navegação" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Exibir a página atual em breadcrumbs" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "Exibir informações extras do modelo" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "Exibir informações extras nas listas suspensas de seleção de modelo" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "Exibir localização completa do estoque nas tabelas" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Desativado: O caminho completo da localização é exibido como uma dica do mouse. Ativado: O caminho completo da localização é exibido como texto sem formatação." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "Exibir categorias completas do capítulo nas tabelas" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Desativado: O caminho completo da categoria é exibido como uma dica do mouse. Habilitado: O caminho completo da categoria é exibido como texto sem formatação." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "Exibir subconjuntos na tabela da lista de materiais" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "Habilitar a exibição de subconjuntos na tabela da lista de materiais" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "Exibir itens no nível final" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "Exibir automaticamente itens/peças em vez de subníveis para locais ou categorias sem filhos" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "Habilitar navegação filtrada entre detalhes" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "Habilitar a persistência dos parâmetros de navegação filtrada entre detalhes na URL da página" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Endereço de e-mail do contato" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Contato" @@ -4721,11 +4802,11 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "Preço base" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -4746,7 +4827,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens individuais." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "Múltiplo" @@ -5007,39 +5088,43 @@ msgstr "Não foi possível decodificar o arquivo de dados como texto" msgid "Invalid data file dimensions" msgstr "Dimensões de arquivo de dados inválidas" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "O tipo de modelo não pode ser alterado após a sessão de importação ter sido criada" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Padrão de campo inválido" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Substituição de campo inválida" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Filtros de campo inválidos" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Linhas" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Lista de ID das linhas para aceitar" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Nenhuma linha fornecida" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "A linha não pertence a esta sessão" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "A linha contém dados inválidos" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "A linha já foi concluída" @@ -5195,7 +5280,7 @@ msgstr "Chave da propriedade" msgid "Value of the property" msgstr "Valor da propriedade" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grupo" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Status" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Inserir código de lote para os itens de estoque recebidos" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Data de validade" @@ -6729,432 +6814,432 @@ msgstr "Criação de usuário" msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Vender em múltiplos" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preço" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Custo mínimo da lista de materiais" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Custo máximo da lista de materiais" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Custo mínimo de compra" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Custo histórico mínimo de compra" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Custo máximo de compra" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Custo histórico máximo de compra" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Preço interno mínimo" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo com base nas faixas de preço internas" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Preço interno máximo" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo com base nas faixas de preço internas" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Preço mínimo do fornecedor" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Preço máximo do fornecedor" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Custo mínimo de variante" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variantes" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Custo máximo de variante" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variantes" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Custo mínimo" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Substituir custo mínimo" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Custo máximo" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Substituir custo máximo" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Custo mínimo geral calculado" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Custo máximo geral calculado" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Preço de venda mínimo" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Preço de venda mínimo com base nas faixas de preço" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Preço de venda máximo" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Preço de venda máximo com base nas faixas de preço" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Custo de venda mínimo" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Preço de venda histórico mínimo" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Custo de venda máximo" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Preço de venda histórico máximo" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Peça para inventário" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Contagem de itens" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoque individuais no momento do inventário" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do inventário" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Data" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Data em que o inventário foi realizado" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Custo mínimo do estoque" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado do estoque em mãos" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Custo máximo do estoque" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado do estoque em mãos" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Faixa de preço de venda da peça" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "Faixa de preço interno da peça" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Modelo de teste da peça" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nome de modelo inválido - deve incluir pelo menos um caractere alfanumérico" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para peças testáveis" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Já existe um modelo de teste com a mesma chave para a peça" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Nome do teste" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Chave do teste" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Chave simplificada para o teste" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Descrição do teste" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Insira a descrição deste teste" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Este teste está habilitado?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Obrigatório" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Este teste precisa ser aprovado?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Requer valor" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Requer anexo" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo de arquivo ao adicionar um resultado de teste?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Opções válidas para este teste (separadas por vírgula)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "Quantidade inválida - nenhuma unidade especificada para a peça" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "A quantidade deve ser maior ou igual a zero" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "O item da lista de materiais não pode ser modificado - a montagem está bloqueada" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "O item da lista de materiais não pode ser modificado - a montagem da variante está bloqueada" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Selecionar peça pai" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na lista de materiais" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "Quantidade" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "Quantidade de subpeça consumida para produzir uma peça" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Quantidade na lista de materiais para este item" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Este item da lista de materiais é opcional" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item da lista de materiais é consumível (não é rastreado em pedidos de produção)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "Quantidade de preparação" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Quantidade extra necessária para uma produção, para compensar perdas de preparação" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "Perda" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Perda estimada para uma produção, expressa em porcentagem (0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Múltiplo de arredondamento" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arredondar para cima a quantidade de produção necessária para o múltiplo mais próximo deste valor" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "Quantidade de peças" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "Número de peças necessárias (para itens cortados sob medida). Material total = quantidade x quantidade_de_peças." -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Referência do item da lista de materiais" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Notas do item da lista de materiais" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Checksum" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Checksum da linha da lista de materiais" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Validado" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Este item da lista de materiais foi validado" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "É herdado" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da lista de materiais é herdado pelas listas de materiais das peças variantes" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque de peças variantes podem ser usados para este item da lista de materiais" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "A quantidade deve ser um valor inteiro para peças rastreáveis" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "A subpeça deve ser especificada" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Substituto do item da lista de materiais" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "A peça substituta não pode ser a mesma que a peça principal" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Item pai da lista de materiais" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Peça substituta" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Peça 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Peça 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Selecionar peça relacionada" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Nota para esta relação" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Não é possível criar uma relação de peça entre uma peça e ela mesma" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Já existe uma relação duplicada" @@ -7844,7 +7929,7 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL usada para enviar mensagens a um canal do Slack" msgid "Open link" msgstr "Abrir link" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "URLs conhecidas do InvenTree" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "URLs conhecidas internas para o InvenTree" @@ -8344,85 +8429,85 @@ msgstr "Fornece suporte para ler códigos de barras da TME" msgid "The Supplier which acts as 'TME'" msgstr "O fornecedor que atua como 'TME'" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "O Pip não está instalado no ambiente atual" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "Apenas contas de superusuário podem administrar plugins" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "A instalação de plugins está desabilitada" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "URL inválida e nenhum nome de pacote fornecido" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "Nenhum nome de pacote ou URL fornecido para instalação" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "Caracteres inválidos no nome do pacote ou URL" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Plugin instalado com sucesso" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin instalado em {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "O plugin não foi encontrado no registro" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "O plugin não é um plugin empacotado" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Nome do pacote do plugin não encontrado" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Apenas usuários da equipe podem administrar plugins" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "A desinstalação de plugins está desabilitada" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "O plugin não pode ser desinstalado porque está ativo no momento" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "O plugin não pode ser desinstalado porque é obrigatório" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "O plugin não pode ser desinstalado porque é um plugin de exemplo" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "O plugin não pode ser desinstalado porque é um plugin integrado" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "O plugin não está instalado" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Instalação do plugin não encontrada" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Plugin desinstalado com sucesso" @@ -8478,17 +8563,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "O plugin '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "O plugin requer pelo menos a versão {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "O plugin requer no máximo a versão {v}" @@ -8745,19 +8830,19 @@ msgstr "Dimensões de etiqueta inválidas" msgid "No valid items provided to template" msgstr "Nenhum item válido fornecido ao modelo" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Ofício" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Carta" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Necessário para" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Emitido por" @@ -9303,7 +9389,7 @@ msgstr "Selecionar responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque não podem ser alocados diretamente em locais de estoque estruturais, mas podem ser alocados em locais filhos." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Externo" @@ -9750,7 +9836,7 @@ msgstr "Copiar histórico de estoque do item de estoque original" msgid "Supplier Part Number" msgstr "Número de peça do fornecedor" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Vencido" @@ -10319,171 +10405,215 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "O token foi revogado" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "O token expirou" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "Token de API" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "Tokens de API" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Nome do token" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Nome personalizado do token" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Data de validade do token" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Visto por último" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Última vez que o token foi usado" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Revogado" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Conjunto de permissões" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Visualizar" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Permissão para exibir itens" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Adicionar" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Alterar" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Excluir" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Permissão para excluir itens" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Bot" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Interno" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Convidado" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Idioma" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Idioma preferencial para o usuário" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Tema" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Configurações da interface web em JSON - não edite manualmente!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Widgets" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Configurações dos widgets do painel em JSON - não edite manualmente!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Nome de exibição" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Nome de exibição escolhido para o usuário" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "Cargo" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Cargo ou posição principal" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "Mensagem de status do usuário" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "Informações de localização do usuário" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "O usuário está usando o sistema ativamente" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Informações de contato preferenciais do usuário" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Tipo de usuário" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "Que tipo de usuário é este?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Organização" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "Organização/afiliação principal do usuário" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Grupo principal" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "Grupo principal do usuário" @@ -10535,75 +10665,75 @@ msgstr "Sobrenome do usuário" msgid "Email address of the user" msgstr "Endereço de e-mail do usuário" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "O usuário deve estar autenticado" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "Apenas um superusuário pode criar um token para outro usuário" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "Administrador" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "Este usuário tem permissões administrativas" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Superusuário" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Este usuário é um superusuário" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Esta conta de usuário está ativa" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Somente um superusuário pode ajustar este campo" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Senha" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Senha do usuário" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "Substituir aviso" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "Substituir o aviso sobre as regras de senha" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "Equipe" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "Este usuário tem permissões de equipe" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "Você não tem permissão para criar usuários" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Use a função de redefinição de senha para entrar" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index f4242a995a..53f19e6d6d 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "Criteriul API final nu a fost găsit" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Articolele trebuie să fie furnizate ca o listă" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Listă de articole nevalidă furnizată" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Toate filtrele trebuie folosite doar cu adevărat" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Niciun articol nu corespunde criteriilor furnizate" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Nu sunt furnizate date" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Acest câmp trebuie să fie unic." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Utilizatorul nu are permisiunea de a vedea acest model" @@ -77,23 +77,23 @@ msgstr "Adresa de e-mail principală furnizată nu este validă." msgid "The provided email domain is not approved." msgstr "Domeniul de e-mail furnizat nu este aprobat." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unitate nevalidă furnizată ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nicio valoare furnizată" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nu s-a putut converti {original} în {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Cantitate furnizata nevalida" @@ -113,8 +113,8 @@ msgstr "Enter Date" msgid "Invalid decimal value" msgstr "Valoare zecimală nevalidă" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-mail" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Trebuie să activați autentificarea cu doi factori înainte de a face orice altceva." @@ -277,17 +277,17 @@ msgstr "Numărul de referință este prea mare" msgid "Invalid choice" msgstr "Alegere invalidă" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nume" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Descriere" msgid "Description (optional)" msgstr "Descriere (opțional)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Cale" @@ -335,7 +335,7 @@ msgstr "Eroare de server" msgid "An error has been logged by the server." msgstr "A fost înregistrată o eroare de către server." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Imagine" msgid "Must be a valid number" msgstr "Trebuie sa fie un număr valid" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Monedă" @@ -582,11 +582,11 @@ msgstr "Actualizare disponibilă" msgid "An update for InvenTree is available" msgstr "O actualizare pentru InvenTree este disponibilă" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Unitate fizică nevalidă" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Nu este un cod valutar valid" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "İnclude variante" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "İnclude variante" msgid "Part" msgstr "Piesă" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categorie" @@ -710,16 +710,16 @@ msgstr "Exclude arbore" msgid "Build must be cancelled before it can be deleted" msgstr "Construcția trebuie anulată înainte de a putea fi ștearsă" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Opţional" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Asamblate" msgid "Tracked" msgstr "Urmarit" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testabilă" @@ -737,12 +737,12 @@ msgstr "Testabilă" msgid "Order Outstanding" msgstr "Comandă restantă" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Alocate" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Consumat" @@ -753,7 +753,7 @@ msgstr "Consumat" msgid "Available" msgstr "Disponibil" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Comenzi de Producție" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Comenzi de Producție" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Locatie" @@ -828,9 +828,9 @@ msgstr "Data țintă trebuie să fie după data de început" msgid "Build Order Reference" msgstr "Referință comandă producție" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Referință comandă de vânzare" msgid "Sales Order to which this build is allocated" msgstr "Comanda de vânzare pentru care această construcție este alocată" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Locație sursă" @@ -908,12 +908,12 @@ msgstr "Stare producției" msgid "Build status code" msgstr "Cod status producție" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Cod lot" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" @@ -969,7 +969,7 @@ msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producț msgid "External Link" msgstr "Link extern" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link către URL-ul extern" @@ -1019,17 +1019,17 @@ msgstr "Construcția nu se potrivește cu Comanda de producție" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Cantitatea trebuie să fie mai mare decât zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Cantitatea nu poate fi mai mare decât cantitatea de ieşire" @@ -1051,7 +1051,7 @@ msgstr "Nu se poate finaliza parțial o construcție cu elemente alocate" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Element linie comandă de producție" msgid "Build object" msgstr "Construiește obiectul" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Cantitatea de stoc consumată" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Articolul contruit trebuie să specifice o ieșire de construcție, deoarece piesa principală este marcată ca urmăribilă." -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Articolul din stoc selectat nu se potrivește cu linia BOM" @@ -1122,7 +1122,7 @@ msgstr "Cantitate alocata ({q}) nu trebuie sa depaseasca cantitatea disponibila msgid "Stock item is over-allocated" msgstr "Articolul din stoc este supra alocat" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Nivel de construcție" msgid "Part Name" msgstr "Numele Piesei" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Rezultat de construcție" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Producția nu corespunde cu producția-mamă" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Componenta de ieșire nu corespunde componentei din comanda de producție" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Această producție este deja finalizată" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Această producție nu este alocată integral" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Introduceți cantitatea pentru producția de ieșire" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Număr de serie" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Nu este permisă" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Acceptați nealocat" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Acceptați Incomplet" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Linie de construcție" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Rezultatul construirii" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Locația stocului de unde vor fi procurate piesele (lăsați necompletat pentru a prelua piesele din orice locație)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Nume piesă BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Producție" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Nume Categorie Piesă" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "În Producţie" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Stoc extern" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Stoc disponibil" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Stoc de înlocuire disponibil" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "Comandă de producție restantă" msgid "Build order {bo} is now overdue" msgstr "Comanda de producție {bo} este în întârziere" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Nume fișier" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "Descrierea proiectului" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Activ" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Utilizatorul sau grupul responsabil pentru acest proiect" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "Valoarea nu trece verificările de validare" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Utilizator" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Preț" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Preț unitar la cantitatea specificată" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Punct final" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Punctul final la care acest webhook este primit" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Nume pentru acest webhook" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Este acest webhook activ" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token-ul" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token pentru acces" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Secret" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Host" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Host de la care acest mesaj a fost primit" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id-ul" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Titlu" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Titlu" msgid "Link" msgstr "Link" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Publicată" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Rezumat" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Citit" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "A fost citită această știre?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Unitate personalizată" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Numele unității trebuie să fie un identificator valid" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Numele unității" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Comentariu" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Comentariu atașament" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Data încărcării" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Numele statului" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Descrierea parametrului" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Fișier imagine" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Numele acțiunii" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Nume funcție" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Nume fișier" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Nume Instanţă Server" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Utilizaţi numele instanţei" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Denumire companie" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Versiune Componente" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Șablon Cod lot" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Șablon pentru generarea codurilor de lot implicite pentru elementele de stoc" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Necesită Titularul Responsabil" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Titularul responsabil trebuie să fie atribuit fiecărei comenzi" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Comenzi externe de producție" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Blochează până la trecerea testelor" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Previne ca ieșirile de construcție să fie finalizate până când toate testele necesare trec" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Comenzile de vânzare marcate ca expediate vor fi finalizate automat, ocolind starea \"expediate\"" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Activează parola uitată" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Activare parolă uitată funcție pe paginile de autentificare" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "Parola de două ori" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "La înscriere, cere de două ori parola lor" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 +msgid "Email required" +msgstr "" + +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" +msgstr "" + +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" +msgstr "" + +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" +msgstr "Parola de două ori" + +#: common/setting/system.py:1123 +msgid "On signup ask users twice for their password" +msgstr "La înscriere, cere de două ori parola lor" + +#: common/setting/system.py:1128 +msgid "Allowed domains" +msgstr "" + +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "" + +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Afișează numele complet al utilizatorilor în loc de nume de utilizator" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "Descrierea piesei furnizorului" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Introduceți codul lotului pentru articolele din stoc primite" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "Responsabil pentru acest capitol" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Descriere test" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Introduceți descrierea pentru acest test" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Este necesar acest test pentru a trece?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Emis de" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Parolă" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Parolă pentru utilizator" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "Suprascrie avertismentul cu privire la regulile parolei" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Vă rugăm să utilizați funcția de resetare a parolei pentru a vă autentifica" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index b07a310db1..8db2f5cf5d 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "Для массовой операции необходимо указать список позиций" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Элементы должны быть представлены в виде списка" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Предоставлен недопустимый список элементов" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Все фильтры будут использоваться с параметром True" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Нет элементов, соответствующих заданным критериям" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Данные не предоставлены" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Поле должно быть уникальным." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -77,23 +77,23 @@ msgstr "Указанный основной адрес электронной п msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Предоставлено недопустимое значение ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Значение не указано" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -113,8 +113,8 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "Не верное десятичное значение" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Электронная почта" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "Проверка CSRF не пройдена. Убедитесь, что INVENTREE_SITE_URL и INVENTREE_TRUSTED_ORIGINS настроены правильно." -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." @@ -277,17 +277,17 @@ msgstr "Номер ссылки слишком большой" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Название" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Путь" @@ -335,7 +335,7 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Изображение" msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Валюта" @@ -582,11 +582,11 @@ msgstr "Доступно обновление" msgid "An update for InvenTree is available" msgstr "Доступно обновление для InvenTree" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Неверная физическая единица" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Неверный код валюты" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Включая варианты" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Включая варианты" msgid "Part" msgstr "Деталь" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Категория" @@ -710,16 +710,16 @@ msgstr "Исключить дерево" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Расходник" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Необязательно" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Сборная деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Тестируемая" @@ -737,12 +737,12 @@ msgstr "Тестируемая" msgid "Order Outstanding" msgstr "Невыполненные заказы" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Потреблено" @@ -753,7 +753,7 @@ msgstr "Потреблено" msgid "Available" msgstr "Доступно" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "Сборка не найдена" msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Заказ на производство" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Расположение" @@ -828,9 +828,9 @@ msgstr "Целевая дата должна быть после даты нач msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Ссылка на заказ" msgid "Sales Order to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Место хранения комплектующих" @@ -908,12 +908,12 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Код партии для продукции" @@ -969,7 +969,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1019,17 +1019,17 @@ msgstr "Продукция не совпадает с заказом на про msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" @@ -1051,7 +1051,7 @@ msgstr "Невозможно частично завершить выход сб msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Номер позиции для производства" msgid "Build object" msgstr "Объект производства" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Количество израсходованного запаса" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" @@ -1122,7 +1122,7 @@ msgstr "Резервируемое количество ({q}) не должно msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Уровень сборки" msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Местоположение склада для результата сборки" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "Складские позиции нельзя назначать структурным местам хранения" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "Все позиции" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "Неотслеживаемые позиции" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "Отслеживаемые позиции" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "Тип позиции" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "Выберите тип позиции для автоматического резервирования" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "Приоритет запасов" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Предпочтительный порядок списания подходящих складских позиций" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "Строки сборки" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "Ограничить резервирование этими строками сборки (оставьте пустым, чтобы резервировать все строки)" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Ссылка на спецификацию (BOM)" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "ID детали в спецификации (BOM)" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Название детали в спецификации (BOM)" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "Установить в" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Сборка" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Ссылка на сборку" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Название категории детали" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Запланировано к сборке" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Доступный запас заменителей" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Доступный запас вариантов" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "Потреблённое количество превышает выделенное количество" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Дополнительные примечания по расходу запаса" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "Элемент сборки должен ссылаться на правильный заказ на сборку" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Дублирование выделения элемента сборки" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "Строка сборки должна ссылаться на правильный заказ на сборку" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "Дублирование выделения строки сборки" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "Должен быть указан хотя бы один элемент или строка" @@ -1597,58 +1597,98 @@ msgstr "Просроченный заказ сборки" msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "ID модели" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "Есть миниатюра" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Файл" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Имя файла" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "У пользователя нет разрешёния на изменение этого вложения" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Список выбора заблокирован" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Неверный код валюты" @@ -1673,7 +1713,7 @@ msgstr "Теги" msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Обновлено" @@ -1697,11 +1737,11 @@ msgstr "Уникальный код проекта" msgid "Project description" msgstr "Описание проекта" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Активный" @@ -1713,7 +1753,7 @@ msgstr "Этот код проекта активен?" msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Ключ настроек" @@ -1745,118 +1785,118 @@ msgstr "Значение не прошло проверку" msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Пользователь" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Цена" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Конечная точка, на которой принимается этот веб-хук" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Имя для этого веб-хука" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Этот веб-хук активен?" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Токен" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Секрет" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Хост" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Хост, с которого было получено это сообщение" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Заголовок" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Заголовок этого сообщения" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Тело" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Текст этого сообщения" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Конечная точка, на которую было получено это сообщение" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Работа над этим сообщением завершена?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Код" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Заголовок" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Автор" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Итого" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Читать" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Эта новость была прочитана?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Пользовательская единица измерения" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Символ единицы должен быть уникальным" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Имя единицы должно быть действительным идентификатором" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Символ" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Определение" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "Нет прикреплённого файла для переименования" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "Имя файла не может быть пустым" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "Недопустимое имя файла" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "Нельзя изменить расширение файла" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "Файл с таким именем уже существует" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "Не удалось сохранить переименованный файл" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Тип модели" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Тип целевой модели для изображения" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Миниатюра" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Миниатюра для этого вложения" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Комментарий" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Дата загрузки" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Дата загрузки файла" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "Является изображением" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "Истинно, если это вложение является допустимым файлом изображения" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Размер файла" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Указан недопустимый тип модели для вложения" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Пользовательское состояние" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Пользовательские состояния" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Значение" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Метка, которая будет отображаться на фронтенде" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Модель" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Модель, с которой связано это состояние" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Необходимо выбрать модель" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Необходимо выбрать ключ" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Должен быть указан корректный класс ссылочного статуса" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Имя должно отличаться от имен эталонного статуса" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Запись по умолчанию" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Создано" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Шаблон параметра" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Шаблоны параметров" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Имя шаблона параметров должно быть уникальным" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Тип целевой модели для этого шаблона параметра" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Единица измерения" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Описание параметра" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Переключатель" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Варианты" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Включено" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Включен ли этот шаблон параметра?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "Параметр" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "Параметры" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Шаблон" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Данные" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Значение параметра" msgid "Note" msgstr "Заметка" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "Основной" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Ответ" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Результат" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Удаление журнала электронной почты защищено. Установите INVENTREE_PROTECT_EMAIL_LOG в False, чтобы разрешить удаление." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Неудача" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Ключ" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -2599,149 +2644,149 @@ msgstr "Товары были получены по заказу на закуп msgid "Items have been received against a return order" msgstr "Товары были получены по заказу на возврат" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "Показывает, если изменение этой настройки требует подтверждения" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "Этот параметр требует подтверждения перед изменением. Пожалуйста, подтвердите изменения." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Указывает, переопределена ли настройка переменной окружения" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Переопределить" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Запущен" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Код задачи" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Уникальный ID задачи" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Заблокировать" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Время блокировки" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Название задачи" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Функция" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Имя функции" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Аргументы" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Аргументы задачи" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Именованные аргументы" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Именованные аргументы задачи" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Имя файла" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Тип модели" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Пользователь не имеет разрешения создавать или редактировать вложения для этой модели" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "У пользователя нет разрешения на создание или редактирование параметров для этой модели" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Нет группы" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "URL сайта заблокирован настройками" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Настройки были изменены, что требует перезапуска сервера" @@ -2753,1278 +2798,1306 @@ msgstr "Ожидаемые миграции" msgid "Number of pending database migrations" msgstr "Количество ожидаемых миграций базы данных" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Активные коды предупреждений" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "Словарь активных кодов предупреждений" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "Идентификатор экземпляра" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Уникальный идентификатор для этого экземпляра InvenTree" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "ID объявления" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Сообщить ID экземпляра сервера в информации о состоянии сервера (без аутентификации)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Название сервера" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Текстовое описание сервера" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Название инстанса" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Имя сервера в заголовке" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Ограничить отображение `О...`" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "Показывать баннер суперпользователя" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "Показывать предупреждающий баннер в интерфейсе при входе как суперпользователь" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "Показывать баннер администратора" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "Показывать предупреждающий баннер в интерфейсе при входе как администратор" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Название компании" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Базовая ссылка" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Выберите базовую валюту для расчета цены" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Поддерживаемые валюты" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Список поддерживаемых кодов валют" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Интервал обновления курса валют" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "дней" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Плагин обновления валют" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "Ограничение размера загрузки" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "Максимально допустимый размер загрузки изображений и файлов" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "Интервал удаления электронной почты" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "Сообщения электронной почты будут удалены через указанное количество дней" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "Защитить журнал электронной почты" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "Предотвращать удаление записей журнала электронной почты" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Сохранять результаты сканирования штрихкодов" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Сохранять результаты сканирования штрихкодов в базе данных" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Максимальное количество сохранённых сканирований штрихкодов" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Максимальное число результатов сканирования штрихкодов для хранения" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Показать данные штрих-кода" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Отображать данные штрих-кода в браузере в виде текста" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Плагин генерации штрих-кода" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Плагин для использования внутренней генерации данных штрих-кодов" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "Блокировка деталей" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "Включить блокировку деталей для предотвращения изменений" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Только ревизия сборки" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Разрешить ревизии только для сборочных деталей" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Можно купить" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Можно продавать" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Виртуальная" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "Автоматическое обновление цен" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "Автоматически обновлять цены деталей при изменении внутренних данных" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "Разрешить нулевое количество в спецификации" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "Разрешить нулевое количество для позиции спецификации детали. Позволяет использовать подготовительное количество для задания количества на сборку независимо от количества сборки" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Режим отладки" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "Загрузка URL для отчётов" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "Разрешить загрузку удалённых URL при формировании отчётов" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Размер страницы" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "Разрешить изменение серийного номера" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "Разрешить изменение серийного номера складских позиций" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "Удаление серийного запаса" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "Разрешить удаление складских позиций с серийным номером" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "По умолчанию объединять запас с существующим при перемещении" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "Состояние по умолчанию для объединения запаса при перемещении. При необходимости можно изменить для отдельного перемещения" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Требовать активную деталь" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Запрещать создание заказов на сборку для неактивных деталей" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Требовать заблокированную деталь" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Запрещать создание заказов на сборку для разблокированных деталей" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Требовать валидную спецификацию" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Запрещать создание заказов на сборку, пока спецификация не будет подтверждена" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Требовать закрытия дочерних заказов" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Запрещать завершение заказа на сборку, пока не закрыты все дочерние заказы" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Сторонний заказ на сборку" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "Включить функциональность сторонних заказов на сборку" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "Требовать внешние производственные заказы" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "Требовать внешний производственный заказ при заказе сборочных деталей у внешнего поставщика" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Блокировать до прохождения тестов" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Отгрузка по умолчанию для заказа на продажу" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Включить создание отгрузки по умолчанию для заказов на продажу" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Редактирование завершённых заказов на продажу" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов на продажу после их отправки или завершения" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "Отгрузка требует проверки" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "Запрещать завершение отгрузок, пока товары не проверены" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Отмечать отправленные заказы как завершённые" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Заказы на продажу, помеченные как отгруженные, будут автоматически завершены, минуя статус 'отгружено'" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "Включить заказы на перемещение" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "Включить функциональность заказов на перемещение в интерфейсе" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "Шаблон номера заказа на перемещение" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "Обязательный шаблон для формирования поля номера заказа на перемещение" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "Блокировать позиции с незавершёнными тестами" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "Запретить резервирование складских позиций для заказов на продажу, если обязательные тесты позиции не завершены" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Шаблон ссылки заказа на закупку" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Требуемый шаблон для генерации поля ссылки заказа на закупку" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершённые заказы на закупку" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов после их отправки или завершения" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Конвертировать валюту" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Преобразовывать стоимость товара в базовую валюту при поступлении на склад" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Автоматически выполнять заказы на закупку" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Автоматически отмечать заказы на закупку как завершённые при получении всех позиций" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Включить функцию восстановления пароля" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Включить функцию восстановления пароля на странице входа" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей на странице входа" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Включить SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Включить SSO на странице входа" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Включить регистрацию через SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей через SSO на странице входа" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Включить синхронизацию групп через SSO" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Включить синхронизацию групп InvenTree с группами, предоставляемыми IdP" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "Ключ группы SSO" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Имя атрибута группы, предоставленного провайдером идентификации" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "Отображение групп SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Отображение от групп SSO к локальным группам InvenTree. Если локальная группа не существует, она будет создана." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Удалять группы вне SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Удалять ли группы, назначенные пользователю, если они не поддерживаются провайдером идентификации. Отключение этой настройки может привести к проблемам безопасности" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Требовать электронную почту при регистрации" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Автозаполнение пользователей SSO" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Автоматически заполнять данные пользователя из аккаунта SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Написать дважды" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "При регистрации дважды спрашивать адрес электронной почты" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Пароль дважды" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "При регистрации запросить пароль у пользователей дважды" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ограничить регистрацию определёнными доменами (через запятую, начиная с @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Группа при новой регистрации" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Группа, на которую назначаются новые пользователи при регистрации. Если включена синхронизация группы SSO, эта группа задается только в том случае, если ни одна группа не может быть назначена через IdP." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Включение этой настройки потребует от всех пользователей настройки многофакторной аутентификации. Все сессии будут отключены немедленно." -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Проверять, что все плагины установлены при запуске — включать в контейнерных средах" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Проверка обновлений плагинов" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Включить периодическую проверку обновлений установленных плагинов" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Включить интеграцию URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Разрешить плагинам добавлять маршруты URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Включить интеграцию навигации" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Разрешить плагинам интегрироваться в навигацию" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Включить интеграцию приложений" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Разрешить плагинам добавлять приложения" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Включить интеграцию расписаний" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Разрешить плагинам запускать запланированные задачи" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Включить интеграцию событий" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Разрешить плагинам реагировать на внутренние события" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Включить интеграцию интерфейса" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Разрешить плагинам интегрироваться в пользовательский интерфейс" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "Включить интеграцию почты" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Разрешить плагинам обрабатывать исходящую и входящую почту" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Включить коды проекта" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Включить коды проекта для отслеживания проектов" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "Включить инвентаризацию" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "Включить функцию записи истории уровней и стоимости запасов" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Исключить сторонний склад" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить из инвентаризации единицы хранения на внешних складах" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "Кол-во дней между автоматических записей инвентаризации" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "Удалять устаревшие записи инвентаризаций" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "Удалять записи инвентаризаций старше N дней" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "Частота удаления записей инвентаризаций" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Записи инвентаризации будут удалены после N дней" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "Удалять старые записи истории запасов" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Удалять записи истории запасов старше указанного количества дней" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "Интервал удаления истории запасов" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Записи истории запасов будут удалены через указанное количество дней" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Отображать профили пользователей" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Отображать профили пользователей на их странице профиля" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "Неделя начинается с" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "День начала недели для отображения в календарях" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "Воскресенье" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "Понедельник" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "Вторник" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "Среда" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "Четверг" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "Пятница" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "Суббота" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "Горизонт календаря" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "Количество месяцев вперёд для отображения в календарях" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "месяцы" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Добавлять данные об испытательном оборудовании" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Добавлять данные об испытательном оборудовании в результаты тестирования" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "Включить пинг машин" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Включить периодическую задачу пинга зарегистрированных машин для проверки их статуса" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Отображать ярлыки в строке" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "Заголовки таблицы закреплены в верхней части таблицы" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "Показывать Spotlight" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "Включить функциональность Spotlight" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Значки навигации" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Отображать значки в панели навигации" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Формат даты" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Предпочтительный формат для отображения дат" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "Показывать историю запасов" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "Отображать информацию об истории запасов на странице детали" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Показывать последний элемент хлебных крошек" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Показывать текущую страницу в хлебных крошках" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "Показывать дополнительную информацию о модели" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "Показывать дополнительную информацию в выпадающих списках выбора модели" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "Показывать полный путь местоположения в таблицах" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Выключено: полный путь местоположения отображается во всплывающей подсказке. Включено: полный путь местоположения отображается как обычный текст." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "Показывать полные категории деталей в таблицах" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Выключено: полный путь категории отображается во всплывающей подсказке. Включено: полный путь категории отображается как обычный текст." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "Показывать подсборки в таблице спецификации" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "Включить отображение подсборок в таблице спецификации" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Получать отчёты об ошибках" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Получать уведомления о системных ошибках" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Последние использованные печатающие машины" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Сохранять последние использованные печатающие машины для пользователя" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "Показывать позиции на конечном уровне" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "По умолчанию автоматически показывать позиции/детали вместо подуровней для мест хранения или категорий без дочерних элементов" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Электронная почта контакта" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Контакт" @@ -4721,11 +4802,11 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" @@ -4746,7 +4827,7 @@ msgstr "Количество в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "множественные" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Недопустимые размеры файла данных" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Недопустимые значения по умолчанию для полей" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Недопустимые переопределения полей" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Недопустимые фильтры полей" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Строки" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Список идентификаторов строк, которые нужно принять" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Строки не предоставлены" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "Строка не принадлежит этой сессии" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "Строка содержит недопустимые данные" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "Строка уже завершена" @@ -5195,7 +5280,7 @@ msgstr "Ключ свойства" msgid "Value of the property" msgstr "Значение свойства" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Группа" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Ссылка на заказ" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Статус" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Истекает" @@ -6729,432 +6814,432 @@ msgstr "Создатель" msgid "Owner responsible for this part" msgstr "Ответственный владелец этой детали" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Валюта, используемая для кэширования расчётов цен" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Минимальная стоимость компонентных деталей" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Максимальная стоимость компонентных деталей" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Минимальная стоимость закупки" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Минимальная историческая стоимость закупки" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Максимальная стоимость закупки" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Максимальная историческая стоимость закупки" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Минимальная внутренняя цена" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Минимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Максимальная внутренняя цена" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Максимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Минимальная цена поставщика" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Минимальная цена детали от внешних поставщиков" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Максимальная цена поставщика" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Максимальная цена детали от внешних поставщиков" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Минимальная стоимость варианта" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Расчётная минимальная стоимость вариантов деталей" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Максимальная стоимость варианта" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Расчётная максимальная стоимость вариантов деталей" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Переопределить минимальную стоимость" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Переопределить максимальную стоимость" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Расчётная общая минимальная стоимость" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Расчётная общая максимальная стоимость" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Минимальная цена продажи" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Минимальная цена продажи на основе ценовых уровней" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Максимальная цена продажи" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Максимальная цена продажи на основе ценовых уровней" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Минимальная стоимость продажи" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Минимальная историческая цена продажи" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Максимальная стоимость продажи" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Максимальная историческая цена продажи" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Деталь для инвентаризации" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Количество отдельных складских позиций на момент инвентаризации" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Общий доступный запас на момент инвентаризации" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Дата" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Дата проведения инвентаризации" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Минимальная стоимость запасов" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Оценочная минимальная стоимость имеющихся запасов" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Максимальная стоимость запасов" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Оценочная максимальная стоимость имеющихся запасов" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Цена продажи детали по порогу" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "Внутренний ценовой порог детали" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Шаблон теста детали" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Недопустимое имя шаблона — должно содержать хотя бы один буквенно-цифровой символ" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Шаблон теста с тем же ключом уже существует для детали" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Ключ теста" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Упрощённый ключ для теста" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Необходим" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Требуется ли значение для этого теста при добавлении результата?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "Недопустимое количество: для детали не указаны единицы измерения" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "Количество должно быть больше или равно нулю" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "Пункт спецификации нельзя изменить — сборка заблокирована" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Пункт спецификации нельзя изменить — вариант сборки заблокирован" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "Количество" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "Количество вложенной детали, расходуемое для производства одной детали" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "Количество для подготовки" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Дополнительное требуемое количество для сборки, учитывающее потери при подготовке" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "Потери" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Оценочные потери для сборки, выраженные в процентах (0–100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Округление до кратности" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Округлять требуемое производственное количество до ближайшего кратного этого значения" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Контрольная сумма строки спецификации" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Проверен" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Этот пункт спецификации подтверждён" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Необходимо указать поддеталь" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Замена пункта спецификации" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Нельзя создать отношение детали с самой собой" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Дублирующее отношение уже существует" @@ -7844,7 +7929,7 @@ msgstr "Предоставляет встроенную поддержку шт #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL, используемый для отправки сообщений msgid "Open link" msgstr "Открыть ссылку" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Предоставляет поддержку сканирования msgid "The Supplier which acts as 'TME'" msgstr "Поставщик, который представляет 'TME'" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "Управлять плагинами могут только учётные записи суперпользователей" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "Установка плагинов отключена" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "Не указано имя пакета или URL для установки" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "Недопустимые символы в имени пакета или URL" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Плагин успешно установлен" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Плагин установлен в {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "Плагин не найден в реестре" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "Плагин не является упакованным" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Имя пакета плагина не найдено" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Только пользователи с правами персонала могут управлять плагинами" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "Удаление плагинов отключено" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Плагин нельзя удалить, так как он активен" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Плагин нельзя удалить, так как он обязательный" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Плагин нельзя удалить, так как он является образцом" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Плагин нельзя удалить, так как он встроенный" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "Плагин не установлен" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Установка плагина не найдена" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Плагин успешно удалён" @@ -8478,17 +8563,17 @@ msgstr "Плагин" msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Плагин '{p}' несовместим с текущей версией InvenTree {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Плагин требует как минимум версию {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Плагин требует не более версии {v}" @@ -8745,19 +8830,19 @@ msgstr "Недопустимые размеры этикетки" msgid "No valid items provided to template" msgstr "Ни одного допустимого элемента не предоставлено для шаблона" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Правовая информация" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Письмо" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Требуется для" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Создано" @@ -9303,7 +9389,7 @@ msgstr "Выберите владельца" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Внешний" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Просрочен" @@ -10319,171 +10405,215 @@ msgstr "Права доступа" msgid "Important dates" msgstr "Важные даты" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Токен был отозван" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Срок действия токена истёк" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API токен" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "Токены API" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Название токена" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Название пользовательского токена" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Дата истечения срока действия токена" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Последнее Посещение" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Последнее время использования токена" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Отозван" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Вид" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Добавить" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Изменить" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Удалить" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Бот" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Внутренний" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Гость" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Язык" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Предпочтительный язык пользователя" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Тема" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Настройки веб-интерфейса в формате JSON — не редактировать вручную!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Виджеты" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "Настройки виджетов панели в формате JSON — не редактировать вручную!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Отображаемое имя" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Отображаемое имя пользователя" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "Положение" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Основное место работы или должность" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "Статусное сообщение пользователя" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "Информация о местоположении пользователя" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "Пользователь активно использует систему" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Предпочтительная контактная информация пользователя" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Тип пользователя" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "Какого типа этот пользователь?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Организация" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "Основная организация/принадлежность пользователя" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Основная группа" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "Основная группа для пользователя" @@ -10535,75 +10665,75 @@ msgstr "Фамилия пользователя" msgid "Email address of the user" msgstr "Адрес электронной почты пользователя" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "Пользователь должен быть аутентифицирован" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "Только суперпользователь может создать токен для другого пользователя" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "Администратор" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "Есть ли у этого пользователя права администратора" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Суперпользователь" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Активна эта учетная запись" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Только суперпользователь может изменить это поле" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Пароль" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Пароль пользователя" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "Игнорировать предупреждение" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "Игнорировать предупреждение о правилах пароля" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "Есть ли у этого пользователя права сотрудника" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "У вас нет разрешения на создание пользователей" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Добро пожаловать в InvenTree" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index e1b9c61ede..2cf1018fd6 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "" @@ -77,23 +77,23 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -113,8 +113,8 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -908,12 +908,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 5c3b93d8a8..8066101563 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -77,23 +77,23 @@ msgstr "Podana epošta ni veljavna." msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Vnesena napačna enota ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Vrednost ni vnesena" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -113,8 +113,8 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-pošta" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "Referenčna številka prevelika" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Ime" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Pot" @@ -335,7 +335,7 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "" msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valuta" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Neveljavna fizična enota" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testno" @@ -737,12 +737,12 @@ msgstr "Testno" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Na voljo" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Nalog izgradnje" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Referenca dobavnica" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Lokacija vira" @@ -908,12 +908,12 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" @@ -969,7 +969,7 @@ msgstr "Odgovorni uporabnik ali skupina za to naročilo" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1019,17 +1019,17 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Ime datoteke" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktivno" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Uporabnik" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Komentar" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Ime datoteke" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Izdal" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Priimek uporabnika" msgid "Email address of the user" msgstr "Email uporabnika" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Superuporabnik" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Ali je ta račun aktiven" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Dobrodošli v InvenTree" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index fb5647ce6c..d61b518af1 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Lista nevalidiranih stavki" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -77,23 +77,23 @@ msgstr "Navedena primarna adresa e-pošte nije važeća." msgid "The provided email domain is not approved." msgstr "Navedeni domen adrese e-pošte nije prihvaćen." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Data je nevažeća jedinica ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Nije navedena vrednost" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -113,8 +113,8 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-Pošta" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "Broj reference je predugačak" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Ime" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Putanja" @@ -335,7 +335,7 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Slika" msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valuta" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Nevažeća jedinica mere" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Nevažeći kod valute" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Uključi varijante" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategorija" @@ -710,16 +710,16 @@ msgstr "Ne uključuj stablo" msgid "Build must be cancelled before it can be deleted" msgstr "Proizvod mora biti poništen pre nego što se izbriše" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Opciono" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Proverljivo" @@ -737,12 +737,12 @@ msgstr "Proverljivo" msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Dostupno" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Nalog za izradu" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Lokacija" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Referenca naloga za prodaju" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Lokacija izvora" @@ -908,12 +908,12 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" @@ -969,7 +969,7 @@ msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1019,17 +1019,17 @@ msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Stavka porudžbine naloga za izgradnju" msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Stavka izgradnje mora imati izlaz izgradnje, jer je nadređeni deo markiran da može da se prati" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala" @@ -1122,7 +1122,7 @@ msgstr "Alocirana količina ({q}) ne sme da bude veća od količine dostupnih za msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Nivo izgradnje" msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Troši bilo koje zalihe koje su već alocirane za ovu izgradnju" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Šta želite da radite sa viškom stavki u zalihama koje su dodeljene nalogu za izgradnju?" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za izgradnju" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Prihvati da je traženi broj izlaza izgradnje nekompletan" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokacija zaliha koje će da budu izvor delova (ostavi prazno ukoliko uzimate sa bilo koje lokacije)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Stavke zaliha koje su na različitim lokacijama se mogu međusobno menjati" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "Prekoračeni nalog za izgradnju" msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "je link" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "je datoteka" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Ime datoteke" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Lista odabira je zaključana" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Neispravan kod valute" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Ažurirano" @@ -1697,11 +1737,11 @@ msgstr "Jedinstveni kod projekta" msgid "Project description" msgstr "Opis projekta" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktivan" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Ključ za podešavanje" @@ -1745,118 +1785,118 @@ msgstr "Vrednost ne prolazi test ispravnosti" msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Korisnik" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Cena" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Tajna" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Računar" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Telo" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Naslov" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Naslov" msgid "Link" msgstr "Link" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Autor" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Rezime" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Čitaj" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definicija" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Komentar" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Vrednost" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "String izvora" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Kreirano" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Šablon parametra" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Jedinice" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Opis parametra" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Polje za potvrdu" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Izbori" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Omogućen" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Šablon" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Podaci" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Vrednost parametra" msgid "Note" msgstr "Beleška" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Odgovor" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Rezultat" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Ključ" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "Stavke su primljene uprkos nalogu za kupovinu" msgid "Items have been received against a return order" msgstr "Stavke su primljene uprkos nalogu za povrat" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Pokrenuto je" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Čekaju se zadaci" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Planirani zadaci" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Propali zadaci" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "ID zadatka" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Jedinstveni ID zadatka" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Zaključaj" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Vreme zaključavanja" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Naziv zadatka" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funkcija" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Ime funkcije" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argumenti" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Argumenti zadatka" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Ključne reči argumenata" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Ključne reči argumenata zadatka" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Ime datoteke" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Tip modela" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Korisnik nema dozvolu da napravi ili izmeni priloge za ovaj model" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nema grupe" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "URL sajta je zaključan od strane konfiguracije" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Ponovno pokretanje potrebno" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Podešavanje je izmenjeno i zahteva ponovno pokretanje servera" @@ -2753,1278 +2798,1306 @@ msgstr "Migracije na čekanju" msgid "Number of pending database migrations" msgstr "Broj migracija baze podataka koje su na čekanju" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Ime instance servera" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Stringovni opis instance servera" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Ime instance korisnika" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Koristi ime instance u naslovnoj liniji" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Zabrani prikazivanje `O nama`" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Prikaži `O nama` samo superkorisnicima" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Ime kompanije" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Interno ime kompanije" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Osnovni URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Osnovni URL za instancu servera" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Podrazumevana valuta" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Izaberi osnovnu valutu za određivanje cena" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Podržane valute" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Lista kodova podržanih valuta" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Interval ažuriranja valuta" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Koliko često ažurirati devizne kurseve (podesi na nulu za onemogućti)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "dani" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Dodatak za ažuriranje valute" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Dodatak za ažuriranje valute koji će se koristiti" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Stroga validacija URL" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "Traži specifikaciju za validaciju URL-ova" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Ažuriraj interval provere" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Koliko često da proveravam za nova ažuriranja? (podesi na nulu da bi isključio)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Automatsko pravljenje rezervne kopije" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Omogući automatsko pravljenje rezervne kopije baze podataka i medijskih datoteka" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Automatski interval pravljenja rezervnih kopija" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Odredi broj dana između automatskih pravljenja rezervnih kopija" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Interval brisanja zadataka" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Rezultati pozadinskih zadataka biće izbrisani nakon određenog broja dana " -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Interval brisanja evidencije grešaka" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Evidencija grešaka biće izbrisana nakon određenog broja dana" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Interval brisanja obaveštenja" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Korisnička obaveštenja biće izbrisana nakon određenog broja dana" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Podrška za bar kod" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Omogući podršku za bar kod skener preko interfejsa stranice" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Uskladišti rezultate bar koda" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Uskladišti rezultate bar koda u bazu podataka" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Maksimalan broj skeniranja bar koda" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalan broj rezultata skeniranja bar koda koji treba da se skladišti" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Kašnjenje unosa bar koda" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Vreme kašnjena obrađivanja ulaza bar koda" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Podrška za bar kod veb kameru" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Omogući skeniranje bar koda pomoću veb kamere u pretraživaču" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Prikaži podatke bar koda" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Prikaži podatke bar koda u pretraživaču kao tekst" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Dodatak za generisanje bar koda" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Dodatak koji će se koristiti kao interni generator podataka bar koda" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Revizije dela" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Omogući polje za reviziju dela" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Jedino revizija sastavljanja " -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Dozvoli jedino revizije za sastavne delove" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Dozvoli brisanje iz sastavljanja" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Dozvoli brisanje delova koji su korišćeni u sastavljanju" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "Interni broj dela regex" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Regularni obrazac izraza za podudaranje IPN dela" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Dozvoli duple IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Dozvoli da više delova dele isti IPN" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Dozvoli izmenu IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Dozvoli izmenu IPN vrednosti u toku izmene dela" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Kopiraj BOM podatke dela" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Podrazumevaj kopiranje BOM podataka prilikom pravljenja duplikata dela " -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Kopiraj podatke parametara dela" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka parametara dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Kopiraj podatke testiranja dela" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka testiranja dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Kopiraj šablone parametara kategorije" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Podrazumevano je da su delovi šabloni" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponenta" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Podrazumevano je da se delovi mogu koristi kao pod-komponente" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Može da se kupi" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Može da se proda" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "podrazumevano je da delovi mogu da se prodaju" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtuelni" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Podrazumevano je da su delovi virtuelni" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Prikaži povezane delove" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Prikaži povezane delove za deo" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Inicijalni podaci zaliha" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Dozvoli kreiranje inicijalne alihe prilikom dodavanja novog dela" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Podaci inicijalnog dobavljača" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Dozvoli kreiranje inicijalnog dobavljača prilikom dodavanja novog dela" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Format prikazivanja imena dela" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Format u kome će se prikazivati ime dela" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Podrazumevana ikona za kategoriju dela" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Podrazumevana ikona za kategoriju dela (prazno znači bez ikone)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Minimalan broj decimalnih mesta za cene" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalan broj decimalnih mesta za cene" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Koristi cene dobavljača" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Uključi pauziranje cene dobavljača u sveukupnom računanju cene" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Premosti istorijat kupovina" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Prethodne cene narudžbenice zamenjuje pauze cena dobavljača" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Koristi cene stavki u zalihama" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Koristi cene koje su ručno unete u podatke zaliha" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Godina cena stavki u zalihama" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Odstrani stavke zaliha iz kalkulacija cena, koje su starije od ovog broja dana" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Koristi drugačije cene" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Uključi drugačije cene u sveukupnim kalkulacijama cene" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Samo aktivne varijante" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Koristi samo aktivne varijante za određivanje varijante cene" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Vremenski period za ponovno određivanje cena" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Broj dana koji treba da prođe da bi se cene delova automatski ažurirale" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Interne cene" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Omogući interne cene za delove" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Premošćavanje internih cena" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Ako su dostupne, interne cene premošćuju kalkulacije opsega cena" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Omogući štampanje etiketa" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Omogući štampanje etiketa preko web interfejsa" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "DPI slike etikete" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI rezolucija prilikom generisanja slikovne datoteke za dodatak koji štampa etikete" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Omogući izveštaje" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Omogući generisanje izveštaja" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Mod otklanjanja grešaka" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Generiši izveštaje u modu za otklanjanje grešaka (izlaz je u HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Greške evidencije izveštaja" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Greške evidentiranja koje se dese prilikom generisanja izveštaja" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Veličina stranice" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Podrazumevana veličina strane za izveštaje u PDF formatu" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Zahtevaj jedinice parametara" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Ako su jedinice date, vrednosti parametara moraju odgovarati datim jedinicama" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Globalno jedinstveni serijski brojevi" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Serijski brojevi za stavke zaliha moraju da budu globalno jedinstveni" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Obriši ispražnjene zalihe" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Ovo određuje podrazumevano ponašanje kada je stavka zaliha istrošena" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Šablon koda serije" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Šablon za generisanje podrazumevanih kodova serije stavki u zalihama" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Datum isteka zaliha" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Omogući funkcionalnost isteka zaliha" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Prodaja isteklih zaliha" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Dozvoli prodaju isteklih zaliha" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Vreme zastarevanja zaliha" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Broj dana tokom kojih će se stavke zaliha smatrati zastarelim pre isteka" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Izrada sa isteklim zalihama" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Dozvoli izradu sa isteklim zalihama" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Vlasnička kontrola zaliha" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Omogući vlasničku kontrolu nad lokacijama zaliha i stavkama" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Podrazumevana ikonica lokacije zaliha" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Podrazumevana ikonica lokacije zaliha (prazno znači da nema ikonice)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Prikaži instalirane stavke sa zaliha" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Prikaži instalirane stavke sa zaliha u stok tabelama" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Proveri spisak materijala pri instalaciji stavki" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Instalirane stavke sa zaliha moraju postojati u spisku materijala nadređenog dela" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Dozvoli transfer van zaliha" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Dozvoli da stavke sa zaliha koje nisu na zalihama budu premeštane između lokacija zaliha" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Referentni šablon naloga za izradu" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Potreban šablon za generisanje referentnog polja naloga za izradu" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Potreban odgovoran vlasnik" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Odgovoran vlasnik mora biti dodeljen svakom nalogu" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Potreban aktivan deo" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Spreči kreiranje naloga za izradu za neaktivne delove" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Potreban zaključan deo" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Spreči kreiranje nalogaza izradu za otključane delove" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Potreban validan spisak materijala" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "Spreči kreiranje naloga za izradu pre validacije spiska materijala" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Potrebno završavanje podređenih naloga" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Spreči završavanje naloga za izradu pre završavanja svih podređenih naloga" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Blokiraj dok ne prođe test" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Spreči završavanje naloga za izradu pre uspešnog završetka svih testova" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Omogući naloge za vraćanje" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Omogući funkcionalnost vraćana u korisničkom interfejsu" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Referentni šablon naloga za vraćanje" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za vraćanje" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Izmeni završene naloge za vraćanje" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Dozvoli izmenu naloga za vraćanje nakon što su završeni" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Referentni šablon naloga za prodaju" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za prodaju" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Podrazumevana isporuka naloga za prodaju" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Omogućava kreiranje podrazumevane isporuke sa nalozima za prodaju" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Izmeni završene naloge za prodaju" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za prodaju nakon što su isporučeni ili završeni" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Označi isporučene naloge kao završene" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Nalozi za prodaju označeni kao isporučeni će automatski biti završeni, zaobilazeći status isporučen" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Referentni šablon naloga za kupovinu" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za kupovinu" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Izmeni završene naloge za kupovinu" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za kupovinu nakon što su isporučeni ili završeni" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Automatski završi naloge za kupovinu" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatski označi naloge za kupovinu kao završene kada su primljene sve stavke porudžbine" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Omogući zaboravljenu lozinku" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Omogući funkcionalnost zaboravljene lozinke na stranicama za prijavljivanje" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Omogući registraciju" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Omogući registraciju korisnicima na stranicama za prijavljivanje" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Omogući SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Omogući SSO na stranicama za prijavljivanje" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Omogući SSO registraciju" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Omogući registraciju preko SSO za korisnike na stranicaa za prijavljivanje" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "Omogući SSO sinhronizaciju grupa" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Omogući sinhronizaciju grupa aplikacije sa grupama IdP-a" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSO ključ grupe" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Nazivi grupa dobijaju atribute od IdP-a" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "Mapiranje SSO grupa" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapiranje SSO grupa u lokalne grupe aplikacije. Ukoliko lokalna grupa ne postoji, biće kreirana." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "Ukloni grupe van SSO" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Da li će grupe dodeljene korisnicima biti uklonjene ukoliko nisu podržane IdP-om. Onemogućavanje ovoga može dovesti do problema." -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Email neophodan" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Zahtevaj od korisnika da dostavi mejl prilikom registracije" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Automatski popuni SSO korisnike" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatski popuni korisnikove podatke iz SSO naloga" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Email dva puta" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Pitaj korisnika dva puta za email prilikom registracije" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Lozinka dva puta" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Pitaj korisnika dva puta za lozinku prilikom registracije" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Dozvoljeni domeni" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ograniči registraciju na određene domene (razdvojeni zapetom, počinju sa @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Grupa pri registrovanju" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupa kojoj se novi korisnici dodeljuju pri registraciji. Ukoliko je SSO group sync omogućen, ova grupa će se dodavati ukoliko korisnik ne može da dobije grupu iz IdP-a." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Nametni MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Korisnici moraju koristiti multifaktorsku bezbednost" -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Proveri plugine pri pokretanju" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Proveri da li su svi pluginovi instalirani pri pokretanju - omogućeni u kontejnerskim okruženjima" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Proveri ažuriranja pluginova" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Omogući periodično proveranje pluginova" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Omogući URL integraciju" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Omogući da pluginovi dodaju URL rute" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Omogući integraciju u navigaciju" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Omogući integraciju pluginova u navigaciju" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Omogući integraciju aplikacija" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Omogući pluginovima da dodaju aplikacije" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Omogući integraciju planiranja" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Omogući da plugini izvršavaju planirane zadatke" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Omogući integraciju događaja" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Omogući da plugini odgovaraju na unutrašnje događaje" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Omogući integraciju interfejsa" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Omogući integraciju pluginova u korisnički interfejs" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Ne uključuj eksterne lokacije" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Period automatskog popisa" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Prikaži puna imena korisnika" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Prikaži puna imena korisnika umesto korisničkih imena" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Omogući podatke test stanica" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Inlajn prikaz natpisa" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 msgid "Date Format" msgstr "Format datuma" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Željeni format za prikazivanje datuma" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Primaj izveštaje o greškama" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Primaj notifikacije za sistemske greške" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Poslednje korišćene mašine za štampanje" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Sačuvaj poslednju korišćenu mašinu za štampanje za korisnika" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Email adresa kontakta" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Kontakt" @@ -4721,11 +4802,11 @@ msgstr "URL za link dela eksternog dobavljača" msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" @@ -4746,7 +4827,7 @@ msgstr "Količina pakovanja" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Ukupna količina dostavljena u jednom pakovanju. Ostaviti prazno za pojedinačne stavke." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "više" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Nevažeće dimenzije fajla sa podacima" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Nevažeće podrazumevane vrednosti polja" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Nevažeće promene polja" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Nevažeći filteri polja" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Vrste" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Lista ID-jeva vrsta za prihvatanje" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Nema dostavljenih vrsta" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "Vrsta ne pripada ovoj sesiji" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "Vrsta sadrži nedozvoljene podatke" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "Vrsta je već završena" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grupa" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Referenca naloga" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Status" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Datum isteka" @@ -6729,432 +6814,432 @@ msgstr "Korisnik koji je kreirao" msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Datum" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nevažeći naziv šablona - mora da uključuje bar jedan alfanumerički karakter" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Test šabloni mogu biti kreirani samo za delove koje je moguće testirati" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Test šablon sa istim ključem već postoji za ovaj deo" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Neophodno" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Da li ovaj test zahteva vrednost prilikom dodavanja rezultata testa?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Da li ovaj test zahteva fajl kao prilog prilikom dodavanja rezultata testa?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje je zaključano" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje varijanti je zaključano" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ova stavka sa spiska materijala se može potrošiti (nije praćena u nalozima za izradu)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Suma" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Validirano" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za varijante delova" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Zamenski deo ne može biti isti kao glavni deo" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacija između delova ne može biti kreirana između jednog istog dela" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" @@ -7844,7 +7929,7 @@ msgstr "Pruža ugrađenu podršku za bar kodove" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL koji služi za slanje poruka na Slack kanal" msgid "Open link" msgstr "Otvori link" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Pruža podršku za skeniranje TME bar kodova" msgid "The Supplier which acts as 'TME'" msgstr "Dobavljač koji se ponaša kao 'TME'" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "Instalacija plugina je onemogućena" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Plugin instaliran uspešno" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Instaliran plugin na {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "Plugin nije pronađen u registru" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "Plugin nije paket plugin" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Ime paketa plugina nije pronađeno" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Samo osoblje može da administrira pluginove" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "Deinstaliranje plugina je onemogućeno" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin ne može biti deinstaliran jer je trenutno aktivan" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "Plugin nije instaliran" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Instalacija plugina nije pronađena" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Plugin uspešno deinstaliran" @@ -8478,17 +8563,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Nije pronađen autor" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' nije kompatibilan sa trenutnom verzijom aplikacije {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin zahteva najmanje verziju {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin zahteva najviše verziju {v}" @@ -8745,19 +8830,19 @@ msgstr "Nevažeće dimenzije natpisa" msgid "No valid items provided to template" msgstr "Nema važećih stavki dostavljenih šablonu" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Legal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Letter" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Potrebno za" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Izdato od" @@ -9303,7 +9389,7 @@ msgstr "Izaberi vlasnika" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stavke sa zaliha ne mogu biti direktno locirane u strukturnim lokacijama zaliha, ali mogu biti locirane u podređenim lokacijama." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Eksterna" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Isteklo" @@ -10319,171 +10405,215 @@ msgstr "Dozvole" msgid "Important dates" msgstr "Značajni datumi" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Token je opozvan" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Token je istekao" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API token" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API tokeni" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Naziv tokena" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Prilagođen naziv tokena" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Datum isteka tokena" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Poslednji put aktivan" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Poslednji put kada je token korišćen" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Opozvano" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Skup dozvola" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Pregledaj" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Dozvola za pregled stavki" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Dodaj" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Dozvola za dodavanje stavki" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Promeni" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Dozvole za izmenu stavki" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Obriši" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Dozvola za brisanje stavki" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Prezime korisnika" msgid "Email address of the user" msgstr "Adresa E-pošte korisnika" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Super korisnik" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Da li je ovaj korisnik Super korisnik?" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Da li je nalog ovog korisnika aktivan?" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Vaš nalog je kreiran" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Dobrodošli u InvenTree" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 9bb5fec33c..f686cc406f 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -77,23 +77,23 @@ msgstr "Den angivna primära e-postadressen är inte giltig." msgid "The provided email domain is not approved." msgstr "Den angivna e-postdomänen är inte godkänd." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ogiltig enhet angiven ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Inget värde angivet" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -113,8 +113,8 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-postadress" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Du måste aktivera tvåfaktorsautentisering innan du kan göra något annat." @@ -277,17 +277,17 @@ msgstr "Referensnumret är för stort" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Namn" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Sökväg" @@ -335,7 +335,7 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Bild" msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Valuta" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Ogiltig fysisk enhet" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Inkludera varianter" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Inkludera varianter" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategori" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Valfri" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Testbar" @@ -737,12 +737,12 @@ msgstr "Testbar" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Konsumerad" @@ -753,7 +753,7 @@ msgstr "Konsumerad" msgid "Available" msgstr "Tillgänglig" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Byggorder" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Byggorder" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Plats" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Försäljningsorderreferens" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Källa Plats" @@ -908,12 +908,12 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1019,17 +1019,17 @@ msgstr "Byggutgång matchar inte bygg order" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "Delnamn" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Spårbar" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Ärvd" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Tillåt varianter" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Är länk" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Är fil" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Filnamn" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Ogiltig valutakod" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Uppdaterad" @@ -1697,11 +1737,11 @@ msgstr "Unik projektkod" msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktiv" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Användare" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Pris" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Hemlig" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Värd" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Id" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Titel" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Titel" msgid "Link" msgstr "Länk" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Läs" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Definition" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Uppladdningsdatum" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logisk nyckel" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Värde" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Modell" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Låst" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Källsträng" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Skapad" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parametermall" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Kryssruta" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Val" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Aktiverad" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mall" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Data" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Bildfil" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Svar" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultat" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Tråd" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Nyckel" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Väntande uppgifter" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Schemalagda uppgifter" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Misslyckade uppgifter" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Uppgifts-ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Lås" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Uppgiftsnamn" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Funktion" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Funktionsnamn" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argument" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Filnamn" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Ingen grupp" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Omstart krävs" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Företagsnamn" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Bas-URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Standardvaluta" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "dagar" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Interna priser" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Debugläge" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Sidstorlek" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Förhindra produktion från att slutföras tills alla nödvändiga tester är klara" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Aktivera SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "Tillåtna domäner" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" +msgstr "Tillåtna domäner" + +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" -msgstr "" - -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 msgid "Date Format" msgstr "Datumformat" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Kontakt" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Rader" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grupp" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Status" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Datum" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Validerad" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "Öppna länk" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Utfärdad av" @@ -9303,7 +9389,7 @@ msgstr "Välj ägare" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "Behörigheter" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Tokennamn" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Visa" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Lägg till" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Ändra" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Radera" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Gäst" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Språk" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Tema" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Visningsnamn" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Användartyp" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Organisation" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Primär grupp" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Efternamn på användaren" msgid "Email address of the user" msgstr "Avsändarens E-postadress" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Superanvändare" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Är detta användarkonto aktivt" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Lösenord" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Använd funktionen för lösenordsåterställning för att logga in" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Välkommen till InvenTree" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index a7ee64bc47..84416f417a 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "" @@ -77,23 +77,23 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -113,8 +113,8 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "อีเมล" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "ชื่อ" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "" @@ -335,7 +335,7 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "" msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "สกุลเงิน" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,12 +737,12 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "สถานที่" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -908,12 +908,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "ชื่อไฟล์" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "ชื่อไฟล์" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "สถานะ" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "ยินดีต้อนรับเข้าสู่ Inventree" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 5d81b56e6e..00ec059abd 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "Toplu işlem için öge listesi sağlanmalıdır" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Ögeler bir liste olarak sağlanmalıdır" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Geçersiz ögeler listesi sağlandı" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "Tüm filtre yalnızca true ile kullanılmalıdır" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Sağlanan ölçüte uygun bir eşleşme yok" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Değer verilmemiş" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "Bu alan eşsiz olmalı." -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -77,23 +77,23 @@ msgstr "Sağlanan e-posta adresi geçerli değil." msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Geçersiz ürün girildi ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Değer verilmemiş" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -113,8 +113,8 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "E-posta" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." @@ -277,17 +277,17 @@ msgstr "Referans sayısı çok fazla" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Adı" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Yol" @@ -335,7 +335,7 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Görsel" msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Para birimi" @@ -582,11 +582,11 @@ msgstr "Güncelleme mevcut" msgid "An update for InvenTree is available" msgstr "InvenTree için güncelleme mevcut" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Geçersiz fiziksel birim" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "Varyantları Dahil Et" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategori" @@ -710,16 +710,16 @@ msgstr "Ağacı Hariç Tut" msgid "Build must be cancelled before it can be deleted" msgstr "Üretim silinemeden önce iptal edilmelidir" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Test Edilebilir" @@ -737,12 +737,12 @@ msgstr "Test Edilebilir" msgid "Order Outstanding" msgstr "Sipariş Açık" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Tahsis Edildi" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Tüketildi" @@ -753,7 +753,7 @@ msgstr "Tüketildi" msgid "Available" msgstr "Mevcut" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "Üretim bulunamadı" msgid "Build Order" msgstr "Üretim Emri" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Üretim Emri" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Konum" @@ -828,9 +828,9 @@ msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" msgid "Build Order Reference" msgstr "Üretim Emri Referansı" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Satış Emri Referansı" msgid "Sales Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği satış siparişi" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Kaynak Konum" @@ -908,12 +908,12 @@ msgstr "Üretim Durumu" msgid "Build status code" msgstr "Üretim durum kodu" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" @@ -969,7 +969,7 @@ msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1019,17 +1019,17 @@ msgstr "Üretim çıktısı, üretim emri ile eşleşmiyor" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" @@ -1051,7 +1051,7 @@ msgstr "Tahsisli kalemler içeren bir üretim çıktısı kısmi olarak tamamlan msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Üretim Emri Satırı" msgid "Build object" msgstr "Üretim nesnesi" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "Tüketilen Stok Miktarı" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, üretim kalemi bir üretim çıktısı belirtmelidir" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Seçili stok kalemi BOM satırı ile eşleşmiyor" @@ -1122,7 +1122,7 @@ msgstr "Tahsis edilen miktar ({q}) mevcut stok miktarını ({a}) aşmamalıdır" msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Üretim Seviyesi" msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Üretim Çıktısı" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Üretim çıktısı üst üretim ile eşleşmiyor" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası üretim emri parçası ile eşleşmiyor" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Bu üretim çıktısı zaten tamamlandı" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Bu üretim çıktısı tam tahsis edilmedi" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Üretim çıktısının miktarını girin" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ürün ağacı izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Üretim çıktıları için seri numaraları girin" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Üretim çıktısı için stok konumu" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Tahsis Et" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Eşleşen seri numaralı gerekli kalemleri otomatik tahsis et" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Bir üretim çıktıları listesi sağlanmalıdır" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok tahsislerini iptal et" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Üretim çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Tamamlanan üretim çıktıları içi konum" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Eksik Tahsisi Kabul Et" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok henüz tamamen tahsis edilmemişse çıktıları tamamla" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Tahsis Edilen Stoku Tüket" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu üretim için zaten tahsis edilmiş olan tüm stokları tüket" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Eksik Çıktıları Kaldır" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Henüz tamamlanmamış tüm üretim çıktılarını sil" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Bu üretim emri tarafından tüketildi olarak kabul et" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Bu üretim emrini tamamlamadan önce tahsisi kaldır" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Aşırı Tahsis Edilmiş Stok" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Üretim emrine atanan ek stok kalemlerini nasıl işlemek istersiniz" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Bazı stok kalemleri aşırı tahsis edilmiştir" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Tahsis Edilmeyeni Kabul Et" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok kalemlerinin bu üretim emrine tamamen tahsis edilmediğini kabul et" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Eksik Kabul et" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gereken miktarda üretim çıktısının tamamlanmadığını kabul et" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Gereken üretim miktarı tamamlanmadı" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "Üretim emrinin açık alt üretim emirleri var" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Üretim emri üretim durumunda olmalıdır" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Üretim emrinde eksik çıktılar var" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Üretim Satırı" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Üretim çıktısı" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Üretim çıktısı aynı üretimi göstermelidir" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Üretim Satırı" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part üretim emri ile aynı parçayı göstermelidir" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Kalem stokta olmalıdır" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların tahsisi için üretim çıktısı belirtilmelidir" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların tahsisi için üretim çıktısı belirtilemez" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Tahsis ögeleri belirtilmelidir" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Konumu Hariç Tut" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Stok kalemlerini bu seçili konumdan hariç tut" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden fazla konumdaki stok kalemleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Muadil Stok" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Muadil parçaların tahsis edilmesine izin ver" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "İsteğe bağlı BOM kalemlerini üretim emrine tahsis et" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "Tüm Ögeler" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "Takip edilmeyen kalemler" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "Takipli Kalemler" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "Kalem Türü" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "Otomatik tahsis edilecek ürün türünü seçin" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "Stok Önceliği" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Eşleşen stok kalemlerinin tüketilmesinde tercih edilen sıra" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "Üretim Satırları" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "Tahsisatı şu üretim satırlarına sınırla (tüm satırlara tahsis etmek için boş bırakın)" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "BOM Parça ID" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "Kur" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "Yap" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Tahsis Edilen Miktar" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Üretim Referansı" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Parça Kategorisi Adı" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Devralınmış" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Üretim için Planlandı" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Mevcut Varyant Stok" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "Tüketilen miktar tahsis edilen miktarı aşıyor" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "Stok tüketimi için isteğe bağlı notlar" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "Üretim kalemi doğru üretim emrini göstermelidir" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "Üretim kalemi tahsisini yinele" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "Üretim satırı doğru üretim emrini göstermelidir" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "Üretim satırı tahsisini yinele" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "En az bir kalem veya satır sağlanmalıdır" @@ -1597,58 +1597,98 @@ msgstr "Geciken Üretim Emri" msgid "Build order {bo} is now overdue" msgstr "{bo} üretim emri şimdi gecikti" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "Model ID" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "Küçük Resim Var" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Link Olanlar" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "Dosya Olanlar" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Dosya adı" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "Kullanıcının bu ekleri silmek için izni yok" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "Kullanıcının bu eki düzenleme izni yok" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "Seçim listesi kilitli" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Geçersiz para birimi kodu" @@ -1673,7 +1713,7 @@ msgstr "Etiketler" msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Güncellendi" @@ -1697,11 +1737,11 @@ msgstr "Eşsiz proje kodu" msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Aktif" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "Ayarlar anahtarı" @@ -1745,118 +1785,118 @@ msgstr "Değer doğrulama kontrollerini geçemiyor" msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Fiyat" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Bu web kancası aktif mi" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Token" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Gizli" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Başlık" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Gövde" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Kimlik" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Başlık" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Başlık" msgid "Link" msgstr "Bağlantı" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Yazar" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Özet" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Oku" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Ek" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "Yeniden adlandırmak için dosya eklenmemiş" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "Dosya adı boş olamaz" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "Geçersiz dosya adı" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "Dosya uzantısı değiştirilemiyor" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "Bu adda bir dosya zaten var" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "Yeniden adlandırılan dosyayı kaydetme başarısız oldu" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Model türü" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Görsel için hedef model türü" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Küçük görsel" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Bu ek için küçük görsel" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Yorum" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "Görsel mi" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "Bu ek geçerli bir görsel dosyası ise true" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Değer" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek etiket" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek renk" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Bu durumun ilişkilendirildiği model" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Anahtar, mantık anahtarından farklı olmalıdır" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Geçerli bir referans durum sınıfı sağlanmalıdır" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "Anahtar, referans durumunun mantık anahtarlarından farklı olmalıdır" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "Mantıksal anahtar, referans durumunun mantıksal anahtarları içinde olmalıdır" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Seçim Listesi" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Seçim listesinin adı" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Kilitli" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Bu seçim listesi kilitli mi?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Bu seçim listesi kullanılabilir mi?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Kaynak Eklentisi" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Seçim listesini sağlayan eklenti" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Bu liste için kullanılan kaynağı belirten isteğe bağlı dize" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "Varsayılan Girdi" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Son Güncelleme" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Seçim listesinin son güncellendiği tarih ve saat" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Seçim Listesi Girdisi" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Bu girdinin ait olduğu seçim listesi" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Seçim listesi girdisinin değeri" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Seçim listesi girdisi için etiket" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Parametre Şablonları" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Onay kutusu parametrelerinin birimleri olamaz" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Bu parametre şablonu için hedef modeli türü" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Birim" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Bu parametre için fiziksel birimler" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parametre açıklaması" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Onay kutusu" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Seçenekler" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Bu parametre için geçerli seçenekler (virgül ile ayrılmış)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Etkin" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Bu parametre şablonu etkin mi?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "Parametre" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "Parametreler" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Şablon" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Veri" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Parametre Değeri" msgid "Note" msgstr "Not" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "Ana" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Görsel dosyası" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "Yanıt" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Sonuç" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "NVE-ER: E-posta günlüğünün silinmesi korumalı. Silmeye izin vermek için INVENTREE_PROTECT_EMAIL_LOG ayarını False olarak ayarlayın." -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "Giden" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "Bu ileti için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Bu ileti konusu için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "Konu" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Anahtar" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "Bu konu için benzersiz anahtar (konuyu tanımlamak için kullanılır)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -2599,149 +2644,149 @@ msgstr "Kalemler, bir satın alma siparişine istinaden teslim alındı" msgid "Items have been received against a return order" msgstr "Kalemler, bir iade siparişine istinaden teslim alındı" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "Bu ayarın değiştirilmesi için onay gerekip gerekmediğini gösterir" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "Bu ayar değiştirilmeden önce onay gerektirir. Lütfen değişikliği onaylayın." -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Ayarın bir ortam değişkeni tarafından üstüne yazılıp yazılmadığını belirtir" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "Üstüne Yaz" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Çalışıyor" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Planlanan Görevler" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Başarısız Görevler" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "Görev ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "Benzersiz Görev ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Kilit" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Kilit Zamanı" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Görev Adı" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Fonksiyon" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Fonksiyon Adı" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Argümanlar" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Görev Argümanları" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Anahtar Argümanlar" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Dosya adı" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Model Türü" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "Kullanıcının bu model için ek oluşturma veya düzenleme izni yok" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "Kullanıcı bu model için parametre oluşturma veya düzenleme iznine sahip değil" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Grup yok" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "Site URL'si yapılandırma tarafından kilitlendi" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Yeniden başlatma gerekli" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Sunucunun yeniden başlatılmasını gerektiren bir ayar değiştirildi" @@ -2753,1278 +2798,1306 @@ msgstr "Bekleyen geçişler" msgid "Number of pending database migrations" msgstr "Bekleyen veritabanı geçişlerinin sayısı" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "Aktif uyarı kodları" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "Aktif uyarı kodlarının bir sözlüğü" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "Örnek ID" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "Bu InvenTree örneği için benzersiz tanımlayıcı" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "Duyuru ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Sunucu durum bilgisinde sunucu ID'sini göster (oturum açılmadan)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Sunucu Örneği adı" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Sunucu örneği için sözce (string) açıklayıcı" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Örnek adını kullan" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Örnek adını başlık çubuğunda kullan" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "`Hakkında` gösterimini kısıtla" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "`Hakkında` kipini yalnızca süper kullanıcılara göster" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "Süper kullanıcı afişini göster" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "Süper kullanıcı olarak oturum açınca arayüzde bir uyarı afişi göster" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "Yönetici afişi göster" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "Yönetici olarak oturum açınca arayüzde bir uyarı afişi göster" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Şirket adı" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Dahili şirket adı" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "Ana URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "Sunucu örneğinn temel URL'i" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Fiyat hesaplamaları için temel para birimini seçin" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "Desteklenen Para Birimleri" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "Desteklenen para birimi kodlarının listesi" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Para Birimi Güncelleme Aralığı" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Döviz kurlarını şu sıklıkla güncelle (etkisizleştirmek için sıfır yapın)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "günler" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Para Birimi Güncelleme Eklentisi" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Kullanılacak para birimi güncelleme eklentisi" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "Yükleme Boyutu Sınırı" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "Görseller ve dosyalar için maksimum izin verilebilir yükleme boyutu" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "Sıkı URL Doğrulama" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "URL'leri doğrularken şema tanımlamasını gerekli kıl" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Güncelleme Kontrol Aralığı" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Güncellemeleri şu sıklıkla kontrol et (etkisizleştirmek için sıfır yapın)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Otomatik Yedekleme" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Veritabanı ve ortam dosyalarını otomatik yedeklemeyi etkinleştir" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Otomatik Yedekleme Aralığı" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Otomatik yedekleme olayları arasındaki gün sayısını belirtin" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Görev Silme Aralığı" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Arkaplan görev sonuçları belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Hata Günlüğü Silme Aralığı" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Hata günlükleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Bildirim Silme Aralığı" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Kullanıcı bildirimleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "E-posta Silme Aralığı" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "E-postalar belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "E-posta Kaydını Koru" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "E-posta kayıt girdilerinin silinmesini engelle" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Web arayüzünde barkod tarayıcı desteğini etkinleştir" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "Barkod Sonuçlarını Depola" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "Barkod tarama sonuçlarını veritabanına depola" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "Maksimum Barkod Tarama Sayısı" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "Depolanacak maksimum barkod tarama sonuçları sayısı" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Barkod Girdi Gecikmesi" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Barkod girdi işleme gecikme süresi" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Barkod Web Kamerası Desteği" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Tarayıcıda web kamerası aracılığıyla barkod taramaya izin ver" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "Barkod Verisini Göster" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "Barkod verisini tarayıcıda metin olarak görüntüle" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "Barkod Üreteci Eklentisi" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "Dahili barkod üretimi için kullanılacak eklenti" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "Parça Kilitleme" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "Değişiklikleri önlemek için parçaları kilitlemeyi etkinleştir" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Parça Revizyonları" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Parça için revizyon alanını etkinleştir" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "Yalnızca Montaj Revizyonu" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "Yalnızca montaj parçaları için revizyona izin ver" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "Montajdan Silmeye İzin Ver" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "Bir montajda kullanılan parçaları silmeye izin ver" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "DPN Regex" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Parça ML Verisini Kopyala" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Bir parçayo çoğaltırken varsayılan olarak ML verisini kopyala" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Parça Parametre Verisini Kopyala" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak parametre verisini kopyala" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Parça Test Verisini Kopyala" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak test verisini kopyala" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Bileşen" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Satılabilir" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Sanal" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Bir parça için ilgili parçaları görüntüle" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Başlangıç Stok Verisi" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Yeni bir parça eklerken başlangıç stoku oluşturmaya izin ver" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "İlk Tedarikçi Bilgileri" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Yeni bir parça eklerken ilk tedarikçi bilgilerinin oluşturulmasına izin ver" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Parça Adı Görüntüleme Biçimi" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Parça adını görüntüleme biçimi" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Parça Kategorisi Varsayılan Simgesi" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Parça kategorisi için varsayılan simge (boş bırakılırsa simge kullanılmaz)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Minimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Fiyat verilerinde görüntülenecek maksimum ondalık hane sayısı" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Maksimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Fiyat verilerinde görüntülenecek maksimum ondalık hane sayısı" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Tedarikçi Fiyatlandırmasını Kullan" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Tedarikçi fiyat kademelerini genel fiyat hesaplamalarına dahil et" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Satın Alma Geçmişini Geçersiz Kılma" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Tarihsel satın alma siparişi fiyatlandırması, tedarikçi fiyat kademelerini geçersiz kılar" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Stok Kalemi Fiyatlandırmasını Kullan" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Fiyatlandırma hesaplamaları için elle girilen stok verisinin fiyatlandırmasını kullan" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Stok Kalemi Fiyatlandırma Süresi" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Bu gün sayısından daha eski olan stok kalemlerini fiyatlandırma hesaplamalarından hariç tut" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Varyant Fiyatlandırması Kullan" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Genel fiyat hesaplamalarına varyant fiyatlarını dahil et" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Yalnızca Aktif Varyantlar" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Varyant fiyatlandırmasını hesaplamak için yalnızca aktif varyant parçaları kullan" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "Fiyatlandırmayı Otomatik Güncelle" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "Dahili veri değişince parça fiyatını otomatik güncelle" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Fiyatlandırmayı Yeniden Oluşturma Aralığı" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Parça fiyatlandrımasının otomatik güncellenmesinden önceki gün sayısı" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Dahili Fiyatlar" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Parçalar için dahili fiyatları etkinleştir" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Dahili Fiyat Geçersiz Kılma" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Varsa, dahili fiyatlar fiyat aralığı hesaplarını geçersiz kılar" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "Malzeme listesinde sıfır miktara izin ver" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "Malzeme listesinde bir ürün için sıfır miktarın kabul edilmesini sağlar. Böylece üretim miktarından bağımsız olarak, her üretim için gerekli miktarı belirlemek amacıyla kurulum miktarı kullanılabilir" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Etiket yazdırmayı etkinleştir" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Web arayüzünden etiket yazdırmayı etkinleştir" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "Etiket Görseli DPI Değeri" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Görsel dosyaları üretirken etiket yazdırma eklentilerine sağlanacak DPI çözünürlüğü" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Raporları Etkinleştir" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda oluştur (HTML çıktısı)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "Rapor URL Alma" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "Rapor oluştururken uzak URL'lerin alınmasına izin ver" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "Rapor Hatalarını Günlüğe Kaydet" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Parametre Birimlerini Zorunlu Kıl" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Birimler sağlanırsa, parametre değerleri belirtilen birimlere uymalıdır" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Küresel Çapta Benzersiz Seri Numaraları" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Stok kalemleri için seri numaraları küresel çapta benzersiz olmalıdır" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Tükenen Stoku Sil" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "Bir stok kalemi tükendiğinde varsayılan davranışı belirler" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "Seri Numarası Düzenlemeye İzin ver" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "Stok kalemlerinin seri numarasını düzenlemeye izin ver" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "Seri Numaralı Stokları Sil" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "Seri numarasına sahip stok kalemlerinin silinmesine izin ver" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Parti Kodu Şablonu" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Stok kalemleri için varsayılan parti kodları oluşturma şablonu" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Stok Raf Ömrü" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Stokun raf ömrü özelliğini etkinleştir" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Süresi Dolan Stoku Sat" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Süresi dolan stok satışına izin ver" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Stok Eskime Süresi" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Stok kalemlerinin son kullanma tarihinden önce eskimiş sayılacağı gün sayısı" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Süresi Dolmuş Stoktan Üretim" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Süresi dolmuş stok ile üretime izin ver" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Stok Sahipliği Kontrolü" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve kalemleri üzerinde sahiplik kontrolünü etkinleştir" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Varsayılan Stok Konumu Simgesi" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Stok konumu için varsayılan simge (boşsa simge yok demektir)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Takılı Stok Kalemlerini Göster" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Stok tablolarında takılı stok kalemlerini görüntüle" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "Ögeleri takarken BOM'u kontrol et" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Takılı stok kalemleri üst parçanın BOM listesinde mevcut olmalıdır" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "Stok Dışı Aktarıma İzin Ver" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Stokta olmayan kalemlerin stok konumları arasında aktarılmasına izin ver" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Üretim Emri Referans Şablonu" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Üretim emri referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "Sorumlu Sahip Gerektir" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "Her siparişe sorumlu bir yetkili atanmalıdır." -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "Aktif Parça Gerektirir" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "Pasif parçalarla üretim emri oluşturmayı engelle" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "Kilitli Parça Gerekli" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "Kilidi açılmış parçalarla üretim emri oluşturmayı engelle" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "Geçerli BOM gereklidir." -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM henüz doğrulanmadan üretim emri oluşturmayı engelle" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "Kapalı Alt Siparişler Gerekli" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "Tüm alt emirler kapatılana kadar üretim emrini tamamlamayı engelle" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "Harici Üretim Emirleri" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "Harici üretim emri işlevselliğini etkinleştir" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "Harici Üretim Emirlerini Gerekli Kıl" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "Harici bir tedarikçiden montajlı parçalar sipariş ederken harici bir üretim emri gerekli kıl" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "Testler Geçene Kadar Engelle" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Tüm gerekli testler geçene kadar üretim çıktılarını tamamlamayı engelle" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "İade Siparişlerini Etkinleştir" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştir" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "İade Sipariş referans alanı oluşturmak için gerekli desen" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Tamamlanan İade Siparişlerini Düzenle" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Tamamlandıktan sonra iade siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Satış Siparişi Referans Şablonu" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Satış Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Satış Siparişi Varsayılan Gönderi" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Satış siparişleriyle varsayılan gönderi oluşturmayı etkinleştir" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Tamamlanmış Satış Siparişlerini Düzenle" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Gönderilen veya tamamlanan satış siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "Kontrol Gerektiren Gönderi" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "Kalemler kontrol edilene dek gönderilerin tamamlanmasını engelle" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "Gönderilen Siparişleri Tamamlandı Olarak İmle" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gönderildi olarak işaretli satış siparişleri \"gönderildi\" durumu atlanarak otomatik olarak tamamlanacaktır" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "Aktarım Emirlerini Etkinleştir" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "Kullanıcı arayüzünde aktarım emri işlevselliğini etkinleştir" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "Aktarım Emri Referans Deseni" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "Aktarım emri referans alanını üretmek için gereken desen" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "Eksik Ürün Testlerini Engelle" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "Gerekli ürün testleri eksik ise, stok kalemlerinin satış siparişlerine tahsis edilmesini engelle" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Satın Alma Siparişi Referans Şablonu" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Satın Alma Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Tamamlanan Satın Alma Siparişlerini Düzenle" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Gönderildikten veya tamamlandıktan sonra satın alma siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "Para Birimini Dönüştür" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "Stok alınırken kalem değerini temel para birimine dönüştür" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Satın Alma Siparişlerini Otomatik Tamamla" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Tüm satırlar alındığında satın alma siparişini otomatikmen tamamlandı olarak işaretle" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Şifremi unuttum seçeneğini etkinleştir" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Oturum açma sayfasında şifremi unuttum özelliğini etkinleştir" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Kayıt olmayı etkinleştir" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Oturum açma sayfalarında kullanıcılar için kendini kaydetme özelliğini etkinleştir" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "SSO Etkinleştir" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Oturum açma sayfalarında SSO etkinleştir" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "SSO ile kayıt olmayı etkinleştir" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Oturum açma sayfalarında kullanıcılar için SSO ile kendini kaydetmeyi etkinleştir" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "SSO grup eşitlemeyi etkinleştir" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTree gruplarını IdP tarafından sağlanan gruplar ile eşitlemeyi etkinleştir" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSO grup anahtarı" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP tarafından sağlanan talep özniteliğinin adı" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "SSO grup haritası" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO gruplarından yerel InvenTree gruplarına bir eşleme. Yerel grup yoksa, oluşturulacaktır." -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "SSO dışındaki grupları kaldır" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "IdP arka ucu tarafından olmayan, kullanıcıya atanmış grupların kaldırılıp kaldırılmayacağı. Bu ayarı etkisizleştirmek güvenlik sorunlarına neden olabilir" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "E-posta Gerekir" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Üyelik sırasında kullanıcının eposta sağlamasını gerektir" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "SSO kullanıcıları otomatik doldur" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Kullanıcı ayrıntılarını TOA hesabı verisinden otomatik olarak doldur" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Hesap oluştururken kullanıcıların postalarını iki kez girmelerini iste" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Hesap oluştururken kullanıcıların şifrelerini iki kez girmesini iste" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Belirli alanlara hesap açmayı kısıtla (virgülle ayrılmış, @ ile başlayan)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Yeni kullanıcıların kayıt sırasında atanacağı grup. Eğer TOA grup eşitlemesi etkinse, yalnızca ıdP'den hiçbir grup atanamazsa bu grup ayarlanır." -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Kullanıcıların çok faktörlü kimlik doğrulamasını kullanması gerekmektedir." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Bu ayarı etkinleştirmek, tüm kullanıcıların çok faktörlü kimlik doğrulamayı ayarlamasını gerektirecektir. Tüm oturumlar hemen kapatılacaktır." -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Başlangıçta eklentileri kontrol et" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Başlangıçta tüm eklentilerin kurulmuş olduğunu kontrol et - konteyner ortamlarında etkinleştir" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Eklenti güncellemelerini kontrol et" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "Kurulu eklentiler için periyodik güncelleme kontrolünü etkinleştir" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "URL entegrasyonunu etkinleştir" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "URL yönlendirmesi eklemek için eklentileri etkinleştir" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Gezinti entegrasyonunu etkinleştir" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Eklentilerin gezintiye entegre edilmesini etkinleştir" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Uygulama entegrasyonunu etkinleştir" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Uygulamalar eklemek için eklentileri etkinleştir" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Zamanlama entegrasyonunu etkinleştir" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Zamanlanmış görevleri çalıştırmak için eklentileri etkinleştir" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Olay entegrasyonunu etkinleştir" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Eklentilerin olaylara yanıt verebilmesini etkinleştirin" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "Arayüz entegrasyonunu etkinleştir" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "Eklentilerin kullanıcı arayüzüne entegre olmasını etkinleştir" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "Posta entegrasyonunu etkinleştir" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Eklentilerin giden/gelen postaları işlemesini etkinleştir" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "Proje kodlarını etkinleştir" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "Projeleri takip etmek için proje kodlarını etkinleştir" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "Stok Sayımını Etkinleştir" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "Geçmiş stok seviyelerini ve değerini kaydetme işlevini etkinleştir" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Harici Konumları Hariç Tut" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Harici konumlardaki stok kalemlerini stok geçmişi hesaplamalarının dışında tut" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Otomatik Stok Sayımı Periyodu" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "Otomatik stok geçmişi kaydı arasındaki gün sayısı" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "Eski Stok Geçmişi Girdilerini Sil" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "Belirtilen gün sayısından daha eski stok geçmişi girdilerini sil" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "Stok Geçmişi Silme Aralığı" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Stok geçmişi girdileri belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "Eski Stok Takip Kayıtlarını Sil" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Belirtilen gün sayısından daha eski stok takip kayıtlarını sil" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "Stok Geçmişi Silme Aralığı" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Stok takip kayıtları belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Kullancıların tam isimlerini görüntüle" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Kullanıcı adı yerine kullanıcıların tam adlarını görüntüle" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "Kullanıcı Profillerini Göster" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "Kullanıcıların Profillerini kendi profil sayfalarında göster" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "Haftanın başladığı gün" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "Takvimlerde görüntülemek için haftanın başlangıç günü" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "Pazar" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "Pazartesi" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "Salı" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "Çarşamba" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "Perşembe" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "Cuma" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "Cumartesi" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "Takvim Ufku" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "Takvim görünümlerinde görüntülenecek gelecek ayların sayısı" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "aylar" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "Test İstasyon Verisini Etkinleştir" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "Test sonuçları için test istasyonundan veri toplamayı etkinleştir" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "Makine Pingini Etkinleştir" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Durumlarını kontrol etmek için kayıtlı makinelerin periyodik ping görevini etkinleştir" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Satır içi etiket görüntüleme" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "Tablo başlıkları tablonun üstüne sabitlenir" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "Hızlı Aramayı Göster" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "Hızlı arama gezinti işlevselliğini etkinleştir" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "Gezinti Simgeleri" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "Gezinti çubuğunda simgeleri göster" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "Tarih Biçimi" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Tarihleri görüntülemek için tercih edilen biçim" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "Stok Geçmişini Göster" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "Parça ayrıntısı sayfasında stok geçmişi bilgisini görüntüle" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "Son Gezinti Yolunu Göster" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "Şimdiki sayfayı gezinti yollarında göster" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "Ek Model Bilgilerini Göster" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "Model seçim açılır menülerinde ek bilgileri göster" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "Tablolarda tam stok konumunu göster" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Devre dışı: Tam konumun yolu fareyle üzerine gelindiğinde bir araç ipucu olarak görüntülenir. Etkin: Tam konumun yolu düz metin olarak görüntülenir." -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "Tablolarda tam parça kategorilerini göster" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Devre dışı: Tam kategori yolu fareyle üzerine gelindiğinde bir araç ipucu olarak görüntülenir. Etkin: Tam kategori yolu düz metin olarak görüntülenir." -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "BOM Tablosunda Alt Montajları Göster" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "BOM tablosunda alt montajların görüntülenmesini etkinleştir" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Hata raporları alın" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Sistem hataları için bildirim alın" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "Son kullanılan yazdırma makineleri" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "Son kullanılan yazdırma makinelerini bir kullanıcı için kaydet" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "En Son Seviyede Ögeleri Görüntüle" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "Alt ögesi olmayan konumlar veya kategoriler için alt düzeyler yerine otomatik olarak ögeleri/parçaları göster" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "İletişim e-posta adresi" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "İletişim" @@ -4721,11 +4802,11 @@ msgstr "Harici tedarikçi parçası bağlantısı için URL" msgid "Supplier part description" msgstr "Tedarikçi parçası açıklaması" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" @@ -4746,7 +4827,7 @@ msgstr "Paket Miktarı" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tek bir pakette tedarik edilen toplam miktar. Tekli ürünler için boş bırakın." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "çoklu" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "Geçersiz veri dosyası boyutları" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "Geçersiz alan varsayılanları" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "Geçersiz alan geçersiz kılmaları" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "Geçersiz alan filtreleri" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "Satırlar" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "Kabul edilecek satır ID'leri" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "Hiç satır sağlanmadı" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "Satır bu oturuma ait değil" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "Satır geçersiz veri içeriyor" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "Satır zaten tamamlandı" @@ -5195,7 +5280,7 @@ msgstr "Özelliğin anahtarı" msgid "Value of the property" msgstr "Özelliğin değeri" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Grup" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Sipariş referansı" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Durum" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Gelen stok kalemleri için parti numarası girin" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Raf Ömrü Tarihi" @@ -6729,432 +6814,432 @@ msgstr "Oluşturan Kullanıcı" msgid "Owner responsible for this part" msgstr "Bu parçanın sorumlu sahibi" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Birden fazla sat" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Fiyat hesaplamalarını önbelleğe almak için kullanılan para birimi" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Minimum BOM Maliyeti" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Bileşenlerin minimum maliyeti" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Maksimum BOM Maliyeti" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Bileşenlerin maksimum maliyeti" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Minimum Satın Alma Maliyeti" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Minimum tarihsel satın alma maliyeti" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Maksimum Satın Alma Maliyeti" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Maksimum tarihsel satın alma maliyeti" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Minimum Dahili Fiyat" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı minimum maliyet" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Maksimum Dahili Fiyat" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı maksimum maliyet" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Minimum Tedarikçi Fiyatı" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Parça için minimum dış tedarikçi fiyatı" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Maksimum Tedarikçi Fiyatı" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Parça için maksimum dış tedarikçi fiyatı" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Minimum Varyant Maliyeti" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Varyant parçaların hesaplanan minimum maliyeti" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Maksimum Varyant Maliyeti" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Varyant parçaların hesaplanan maksimum maliyeti" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Minimum Maliyet" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Minimum maliyeti geçersiz kıl" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Maksimum Maliyet" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Maksimum maliyeti geçersiz kıl" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Hesaplanan genel minimum maliyet" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Hesaplanan genel maksimum maliyet" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Minimum Satış Fiyatı" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı minimum satış fiyatı" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Maksimum Satış Fiyatı" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı maksimum satış fiyatı" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Minimum Satış Maliyeti" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Minimum tarihsel satış fiyatı" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Maksimum Satış Maliyeti" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Maksimum tarihsel satış fiyatı" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Stok sayımı için parça" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Kalem Sayısı" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Sayım anındaki tekil stok kaydı sayısı" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Sayım anındaki toplam mevcut stok" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Tarih" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Stok sayımının yapıldığı tarih" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Minimum Stok Maliyeti" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Mevcut stokun tahmini minimum maliyeti" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Maksimum Stok Maliyeti" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Mevcut stokun tahmini maksimum maliyeti" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "Parça Satış Fiyat Kademesi" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "Parça Test Şablonu" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Geçersiz şablon adı - en az bir alfasayısal karakter içermelidir" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "Test şablonları sadece test edilebilir paçalar için oluşturulabilir" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "Aynı anahtara sahip test şablonu parça için zaten mevcut" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Test için bir ad girin" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "Test Anahtarı" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "Test için basitleştirilmiş anahtar" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Bu test için açıklama girin" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "Bu test etkinleştirildi mi?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Gerekli" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Değer Gerektirir" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Bir test sonucu eklerken bu test bir değer gerektirir mi?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Ek Gerektirir" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Bir test sonucu eklerken bu test bir dosya eki gerektirir mi?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "Bu test için geçerli seçenekler (virgül ile ayrılmış)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "Geçersiz miktar - parça için bir birim belirtilmedi" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "Miktar sıfır veya daha büyük olmalıdır" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM kalemi değiştirilemez - montaj kilitlidir" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM kalemi değiştirilemez - varyant montajı kilitlidir" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Üst parçayı seçin" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Alt parça" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "BOM'da kullanılacak parçayı seçin" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "Miktar" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "Bir parçayı üretmek için tüketilen alt parçanın miktarı" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Bu BOM kalemi için BOM miktarı" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Bu BOM kalemi isteğe bağlıdır" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Bu BOM kalemi bir sarf malzemesidir (üretim emirlerinde izlenmez)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "Hazırlık Payı" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Bir üretimdeki hazırlık kayıplarını telafi etmek için gereken ek miktar" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "Fire" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Bir üretim için tahmini fire oranı, yüzde olarak ifade edilir (0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "Kat Yuvarlama" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Gerekli üretim miktarını bu değerin en yakın katına yuvarlayın" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "BOM kalemi referansı" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "BOM kalemi notları" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Sağlama Toplamı" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "BOM satırı sağlama toplamı" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Doğrulandı" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Bu BOM kalemi doğrulandı" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Devralınır" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu BOM kalemi, varyant parçaların BOM'larından devralınmıştır" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Varyant parçaların stok kalemleri bu BOM kalemi için kullanılabilir" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "İzlenebilir parçalar için miktar tamsayı olmalıdır" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Alt parça belirtilmelidir" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "BOM Kalemi Muadili" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Muadil parça ile asıl parça aynı olamaz" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Üst BOM kalemi" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Muadil parça" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Parça 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Parça 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "İlgili Parçayı Seçin" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "Bu ilişki için not" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Bir parça ile kendisi arasında parça ilişkisi oluşturulamaz" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Kopyalanan ilişki zaten mevcut" @@ -7844,7 +7929,7 @@ msgstr "Barkodlar için yerleşik destek sağlar" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "Bir Slack kanalına mesajlar göndermek için kullanılacak URL" msgid "Open link" msgstr "Bağlantıyı aç" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "TME barkodları taraması için destek sağlar" msgid "The Supplier which acts as 'TME'" msgstr "'TME' rolünü üstlenen tedarikçi" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "Eklentileri yalnızca süper kullanıcı hesapları yönetebilir" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "Eklenti kurulumu devre dışı bırakıldı" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "Kurulum için bir paket adı veya URL belirtilmemiştir" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "Paket adı veya URL içinde geçersiz karakterler" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Eklenti kurulumu başarılı" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Eklenti {path} yoluna kuruldu" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "Eklenti kayıt defterinde bulunamadı" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "Eklenti paketlenmiş bir eklenti değildir" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "Eklenti paketi adı bulunamadı" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "Eklentileri yalnızca yetkili personel yönetebilir" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "Eklenti kaldırma devre dışı bırakıldı" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Bu eklenti şu an aktif olduğundan kaldırılamaz" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Eklenti zorunlu olduğu için kaldırılamaz" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Eklenti örnek bir eklenti olduğu için kaldırılamaz" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Eklenti yerleşik bir eklenti olduğu için kaldırılamaz" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "Eklenti kurulu değil" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "Eklenti kurulumu bulunamadı" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "Eklenti başarıyla kaldırıldı" @@ -8478,17 +8563,17 @@ msgstr "Eklenti" msgid "No author found" msgstr "Yazar bulunamadı" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "'{p}' eklentisi, şu anki InvenTree sürümü {v} ile uyumlu değildir" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Eklenti en az {v} sürümünü gerektirir" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Eklenti en fazla {v} sürümünü gerektirir" @@ -8745,19 +8830,19 @@ msgstr "Geçersiz etiket boyutları" msgid "No valid items provided to template" msgstr "Şablona geçerli öge sağlanmadı" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Yasal" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Harf" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "İçin Gerekli Olan" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Düzenleyen" @@ -9303,7 +9389,7 @@ msgstr "Sahibi Seçin" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stok kalemleri yapısal stok konumlarına doğrudan yerleştirilemez; ancak alt konumlara yerleştirilebilir." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Harici" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Tedarikçi Parça Numarası" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Süresi dolmuş" @@ -10319,171 +10405,215 @@ msgstr "Yetkiler" msgid "Important dates" msgstr "Önemli tarihler" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Anahtar geçerliliği iptal edildi" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Anahtarın süresi doldu" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API Anahtarı" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API Anahtarları" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Anahtar Adı" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Özel anahtar adı" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Anahtar geçerlilik tarihi" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Son Görülme" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Anahtarın en son kullanıldığı tarih" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "İptal Edildi" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Görünüm" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Ekle" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Değiştir" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Sil" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Parçaları silme izni" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "Bot" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "Dahili" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "Konuk" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "Dil" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "Kullanıcının tercih ettiği dil" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "Tema" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "JSON formatında web kullanıcı arayüzü ayarları - lütfen manuel olarak düzenlemeyin!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "Kartlar" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "JSON formatında pano kartları ayarları - lütfen manuel olarak düzenlemeyin!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "Görünen Ad" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "Kullanıcının görünen adı" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "Konumu" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "Ana unvanı veya pozisyonu" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "Kullanıcı durum mesajı" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "Kullanıcı konum bilgisi" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "Kullanıcı, sistemi aktif kullanıyor" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "Kullanıcının tercih edilen iletişim bilgileri" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "Kullanıcı Türü" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "Bu, hangi tür kullanıcı?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "Organizasyon" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "Kullanıcının ana organizasyonu/ilişkisi" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "Birincil Grup" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "Kullanıcının birincil grubu" @@ -10535,75 +10665,75 @@ msgstr "Kullanıcının soyadı" msgid "Email address of the user" msgstr "Kullanıcının e-posta adresi" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "Kullanıcının kimlik doğrulaması yapılması gerekmektedir" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "Yalnızca süper kullanıcı başka bir kullanıcı için bir token oluşturabilir" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "Yönetici" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "Bu kullanıcı yönetici yetkisine sahip mi" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Süper Kullanıcı" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Bu kullanıcı hesabı aktif mi" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "Bu alanı sadece bir yönetici değiştirebilir" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "Şifre" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "Kullanıcı için şifre" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "Uyarıları yok say" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "Şifre kuralları uyarılarını yok say" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "Personel" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "Bu kullanıcı personel yetkisine sahip mi" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "Kullanıcı yaratmak için yetkiniz yok" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Oturum açmak için lütfen şifre sıfırlama özelliğini kullanın" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "InvenTree'ye Hoşgeldiniz" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 039f2caa63..abd348c5e8 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Сутності необхідно надати списком" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "Надано неправильний список сутностей" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "Немає сутностей що відповідають наданим критеріям" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Дані відсутні" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -77,23 +77,23 @@ msgstr "Вказана основна адреса електронної пош msgid "The provided email domain is not approved." msgstr "Наданий домен електронної пошти не затверджено." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Надано неправильну одиницю виміру ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Значення не вказане" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -113,8 +113,8 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Електронна пошта" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." @@ -277,17 +277,17 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Назва" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Опис" msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Шлях" @@ -335,7 +335,7 @@ msgstr "Помилка сервера" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Зображення" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Збірка" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Тестуємо" @@ -737,12 +737,12 @@ msgstr "Тестуємо" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "" @@ -753,7 +753,7 @@ msgstr "" msgid "Available" msgstr "Доступно" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Місце" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -908,12 +908,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1122,7 +1122,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "" msgid "Part Name" msgstr "" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "" @@ -1697,11 +1737,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Користувач" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Ціна" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Назва" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Назва" msgid "Link" msgstr "Посилання" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Коментар" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "Модель" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Прапорець" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Шаблон" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Дані" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "" msgid "Items have been received against a return order" msgstr "" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:811 -msgid "Filename" -msgstr "" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "" @@ -2753,1278 +2798,1306 @@ msgstr "" msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Доступний для продажу" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Віртуальний" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Показати пов'язані деталі" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Чи призначені групи користувачеві повинні бути видалені, якщо вони не є резервним сервером IdP. Відключення цього налаштування може спричинити проблеми безпеки" -#: common/setting/system.py:1072 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:1073 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:1078 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:1079 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/setting/system.py:1084 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:1085 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/setting/system.py:1090 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:1091 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:1096 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:1098 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." msgstr "" #: common/setting/system.py:1104 -msgid "Group on signup" +msgid "Email required" msgstr "" -#: common/setting/system.py:1106 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +#: common/setting/system.py:1105 +msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1112 -msgid "Enforce MFA" +#: common/setting/system.py:1110 +msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1113 -msgid "Users must use multifactor security." +#: common/setting/system.py:1111 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1118 -msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." +#: common/setting/system.py:1116 +msgid "Mail twice" +msgstr "" + +#: common/setting/system.py:1117 +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Password twice" msgstr "" #: common/setting/system.py:1123 -msgid "Check plugins on startup" +msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1125 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/setting/system.py:1128 +msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1132 -msgid "Check for plugin updates" +#: common/setting/system.py:1130 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1133 -msgid "Enable periodic checks for updates to installed plugins" +#: common/setting/system.py:1137 +msgid "Group on signup" msgstr "" #: common/setting/system.py:1139 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1140 -msgid "Enable plugins to add URL routes" +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" #: common/setting/system.py:1146 -msgid "Enable navigation integration" +msgid "Enforce MFA" msgstr "" #: common/setting/system.py:1147 -msgid "Enable plugins to integrate into navigation" +msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1153 -msgid "Enable app integration" +#: common/setting/system.py:1152 +msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1154 -msgid "Enable plugins to add apps" +#: common/setting/system.py:1158 +msgid "Check plugins on startup" msgstr "" #: common/setting/system.py:1160 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1161 -msgid "Enable plugins to run scheduled tasks" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/setting/system.py:1167 -msgid "Enable event integration" +msgid "Check for plugin updates" msgstr "" #: common/setting/system.py:1168 -msgid "Enable plugins to respond to internal events" +msgid "Enable periodic checks for updates to installed plugins" msgstr "" #: common/setting/system.py:1174 -msgid "Enable interface integration" +msgid "Enable URL integration" msgstr "" #: common/setting/system.py:1175 -msgid "Enable plugins to integrate into the user interface" -msgstr "" - -#: common/setting/system.py:1181 -msgid "Enable mail integration" +msgid "Enable plugins to add URL routes" msgstr "" #: common/setting/system.py:1182 +msgid "Enable navigation integration" +msgstr "" + +#: common/setting/system.py:1183 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/setting/system.py:1190 +msgid "Enable app integration" +msgstr "" + +#: common/setting/system.py:1191 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/setting/system.py:1198 +msgid "Enable schedule integration" +msgstr "" + +#: common/setting/system.py:1199 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/setting/system.py:1206 +msgid "Enable event integration" +msgstr "" + +#: common/setting/system.py:1207 +msgid "Enable plugins to respond to internal events" +msgstr "" + +#: common/setting/system.py:1214 +msgid "Enable interface integration" +msgstr "" + +#: common/setting/system.py:1215 +msgid "Enable plugins to integrate into the user interface" +msgstr "" + +#: common/setting/system.py:1222 +msgid "Enable mail integration" +msgstr "" + +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "" @@ -4721,11 +4802,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" @@ -4746,7 +4827,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "" @@ -6729,432 +6814,432 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Дата" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "" @@ -7844,7 +7929,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "" msgid "Open link" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "" @@ -9303,7 +9389,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "" @@ -10319,171 +10405,215 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:30 users/models.py:149 -msgid "Token has been revoked" +#: users/authentication.py:29 +msgid "Invalid token." msgstr "" #: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 +msgid "Token has been revoked" +msgstr "" + +#: users/authentication.py:39 msgid "Token has expired" msgstr "" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "" msgid "Email address of the user" msgstr "Адреса електронної пошти користувача" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 8b57b76336..af4ba2433d 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:43\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "Cần cung cấp danh sách các mặt hàng để thực hiện giao dịch mua số lượng lớn." -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "Các mặt hàng phải được cung cấp dưới dạng danh sách." -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "Không có dữ liệu được cung cấp" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -77,23 +77,23 @@ msgstr "Địa chỉ email chính đã cung cấp không hợp lệ." msgid "The provided email domain is not approved." msgstr "Miền email được cung cấp không được phê duyệt." -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Đơn vị không hợp lệ ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "Chưa cung cấp giá trị" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -113,8 +113,8 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "Email" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "" @@ -277,17 +277,17 @@ msgstr "Số tham chiếu quá lớn" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Tên" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "Đường dẫn" @@ -335,7 +335,7 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "Hình ảnh" msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "Tiền tệ" @@ -582,11 +582,11 @@ msgstr "" msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "Đơn vị vật lý không hợp lệ" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Danh mục" @@ -710,16 +710,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "Có thể kiểm tra" @@ -737,12 +737,12 @@ msgstr "Có thể kiểm tra" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "Đã dùng" @@ -753,7 +753,7 @@ msgstr "Đã dùng" msgid "Available" msgstr "Có sẵn" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "" msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "Tạo đơn hàng" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "Địa điểm" @@ -828,9 +828,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -908,12 +908,12 @@ msgstr "Trnạg thái bản dựng" msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" @@ -969,7 +969,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1019,17 +1019,17 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" @@ -1051,7 +1051,7 @@ msgstr "" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "Tạo mục đơn hàng" msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" @@ -1122,7 +1122,7 @@ msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số l msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "Tạo cấp" msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "" @@ -1597,58 +1597,98 @@ msgstr "Đơn đặt bản dựng quá hạn" msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "Đường dẫn" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "File" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "Tên tập tin" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "Sai mã tiền tệ" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "Đã cập nhật" @@ -1697,11 +1737,11 @@ msgstr "Mã dự án duy nhất" msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "Hoạt động" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "" @@ -1745,118 +1785,118 @@ msgstr "" msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "Người dùng" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "Giá" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "Thân" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "Mã" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "Tác giả" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "Đọc" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "Bình luận" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Giá trị" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Mẫu tham số" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "Đơn vị" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "Mô tả tham số" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "Ô lựa chọn" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "Lựa chọn" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "Đã bật" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mẫu" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "Giá trị tham số" msgid "Note" msgstr "Ghi chú" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Kết quả" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "Khóa" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "" @@ -2599,149 +2644,149 @@ msgstr "Hàng đã được nhận theo đơn đặt mua" msgid "Items have been received against a return order" msgstr "Hàng đã nhận theo đơn hàng trả lại" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "Đang chạy" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "Công việc chờ xử lý" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "ID tác vụ" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "ID tác vụ duy nhất" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "Khoá" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "Thời gian khóa" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "Tên công việc" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "Chức năng" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "Tên chức năng" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "Đối số" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "Đối số công việc" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "Đối số từ khóa" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:811 -msgid "Filename" -msgstr "Tên tập tin" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Không có nhóm" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "URL trang web đã bị khóa bởi cấu hình" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "Một thiết lập đã bị thay đổi yêu cầu khởi động lại máy chủ" @@ -2753,1278 +2798,1306 @@ msgstr "Chuyển dữ liệu chờ xử lý" msgid "Number of pending database migrations" msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "Tên thực thể máy chủ" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "Mô tả chuỗi cho thực thể máy chủ" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "Sử dụng tên thực thể" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "Sử dụng tên thực thể trên thanh tiêu đề" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "Cấm hiển thị `giới thiệu`" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "Chỉ hiển thị cửa sổ `giới thiệu` với siêu người dùng" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Tên công ty" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "Tên công ty nội bộ" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "URL cơ sở" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "URL cơ sở cho thực thể máy chủ" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "Chọn tiền tệ chính khi tính giá" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "Tần suất cập nhật tiền tệ" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "ngày" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "Phần mở rộng cập nhật tiền tệ" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "Thành phần" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "Có thể mua" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Có thể bán" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "Ảo" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "Khổ giấy" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "Bật SSO" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "Yêu cầu email" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:209 -msgid "Show Spotlight" +msgid "Rotated Table Headers" msgstr "" #: common/setting/user.py:210 -msgid "Enable spotlight navigation functionality" +msgid "Display table column headers with rotated (vertical) text" msgstr "" #: common/setting/user.py:215 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:216 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:221 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:222 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:227 msgid "Date Format" msgstr "Định dạng ngày" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "Địa chỉ email liên hệ" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "Liên hệ" @@ -4721,11 +4802,11 @@ msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" @@ -4746,7 +4827,7 @@ msgstr "Số lượng gói" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "nhiều" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "" @@ -5195,7 +5280,7 @@ msgstr "" msgid "Value of the property" msgstr "" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "Nhóm" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "Mã đặt hàng" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "Trạng thái" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -6729,432 +6814,432 @@ msgstr "Tạo người dùng" msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "Ngày" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7844,7 +7929,7 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "URL dùng để gửi tin nhắn đến một kênh của Slack" msgid "Open link" msgstr "Mở liên kết" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "Cung cấp khả năng quét mã vạch TME" msgid "The Supplier which acts as 'TME'" msgstr "Nhà cung cấp hoạt động như 'TME'" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "Cài đặt phần mở rộng thành công" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Cài đặt phần bổ sung đến {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "" @@ -8478,17 +8563,17 @@ msgstr "Phần bổ sung" msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" @@ -8745,19 +8830,19 @@ msgstr "" msgid "No valid items provided to template" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "Pháp lý" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "Thư" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "Bắt buộc cho" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "Phát hành bởi" @@ -9303,7 +9389,7 @@ msgstr "Chọn chủ sở hữu" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "Bên ngoài" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "Đã hết hạn" @@ -10319,171 +10405,215 @@ msgstr "Quyền" msgid "Important dates" msgstr "Ngày quan trọng" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "Mã thông báo đã bị thu hồi" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "Mã thông báo đã hết hạn" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "Mã thông báo API" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "Mã thông báo API" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "Tên mã thông báo" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "Tên tùy chỉnh mã thông báo" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "Ngày hết hạn mã thông báo" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "Xem lần cuối" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "Lần cuối mã thông báo được sử dụng" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "Đã thu hồi" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "Quyền hạn đã đặt" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "Xem" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "Quyền để xem mục" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "Thêm" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "Quyền để thêm mục" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "Đổi" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "Quyển để sửa mục" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "Xóa" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "Quyền để xóa mục" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "" @@ -10535,75 +10665,75 @@ msgstr "Tên người dùng" msgid "Email address of the user" msgstr "Địa chỉ email của người dùng" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "Tài khoản người dùng đang hoạt động" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "Chào mừng đến với InvenTree" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 396bb5326d..63cbc90660 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "批量操作必须提供物料清单" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "必须以列表形式提供项目" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "所有过滤器只能使用true" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "没有符合所供条件的项目" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "未提供数据" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "此字段的值必须是唯一的。" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "项目不再符合提供的条件" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -77,23 +77,23 @@ msgstr "提供的主电子邮件地址无效。" msgid "The provided email domain is not approved." msgstr "提供的邮箱域名未被批准。" -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "提供了无效的单位 ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "没有提供数值" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -113,8 +113,8 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "电子邮件" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "CSRF 校验失败。请正确配置 INVENTREE_SITE_URL 与 INVENTREE_TRUSTED_ORIGINS 参数。" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "您必须启用双重身份验证才能进行后续操作。" @@ -277,17 +277,17 @@ msgstr "参考编号过大" msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "名称" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "路径" @@ -335,7 +335,7 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "图像" msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "货币" @@ -582,11 +582,11 @@ msgstr "有可用更新" msgid "An update for InvenTree is available" msgstr "InvenTree有可用更新" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "无效的物理单位" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "无效的货币代码" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "包含变体" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "类别" @@ -710,16 +710,16 @@ msgstr "排除树" msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "耗材" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "可选项" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "装配件" msgid "Tracked" msgstr "可追溯" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "需检测" @@ -737,12 +737,12 @@ msgstr "需检测" msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "已分配" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "已消耗" @@ -753,7 +753,7 @@ msgstr "已消耗" msgid "Available" msgstr "可用数量" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "未找到版本" msgid "Build Order" msgstr "生产订单" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "生产订单" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "库存位置" @@ -828,9 +828,9 @@ msgstr "目标日期必须在开始日期之后" msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "销售订单编号" msgid "Sales Order to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "源库位" @@ -908,12 +908,12 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "批号" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "本批产出的批次编号" @@ -969,7 +969,7 @@ msgstr "该生产订单的责任人或责任团队" msgid "External Link" msgstr "外部链接" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -1019,17 +1019,17 @@ msgstr "产出与生产订单不匹配" msgid "Build output has already been completed" msgstr "构建输出已完成" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" @@ -1051,7 +1051,7 @@ msgstr "存在已分配物料时无法部分完成生产输出" msgid "Stock item no longer exists" msgstr "库存项目已不存在" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "生产订单行项目" msgid "Build object" msgstr "生产对象" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "库存消耗量" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "所选库存项与物料清单行项不匹配" @@ -1122,7 +1122,7 @@ msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" msgid "Stock item is over-allocated" msgstr "库存品项超额分配" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "生产等级" msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "产出" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "生产产出与上级订单不匹配" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "可追踪的零件数量必须为整数" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "输入产出的序列号" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "生产产出的库存地点" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "报废品库存地点" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "放弃分配" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对报废产品的库存分配" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "结构型库位不允许存放库存物料" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "消耗已分配库存" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "立即扣除已分配给该生产任务的库存" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "禁止操作" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "标记为当前生产订单消耗" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "超额分配库存" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的超额库存" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "存在超额分配的库存项" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "接受未完工" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "生产需求数量未完成" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "产出" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "可互换库存" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "所有物料" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "未跟踪的物品" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "已跟踪的物品" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "物品类型" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "选择要自动分配的条目类型" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "库存优先级" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "匹配库存物料的优先消耗顺序" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "产线" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "仅分配物料至指定产线(留空则允许分配至全部产线)" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "安裝到" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "生产" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "生产订单编号" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗数量超过分配数量" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "库存消耗可选备注" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "生产物料项必须关联到正确的生产订单" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "重复的生产物料项分配" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "订单行项目必须关联到正确的生产订单" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "重复的订单行项目分配" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "必须提供至少一个物料项或行项目" @@ -1597,58 +1597,98 @@ msgstr "逾期的生产订单" msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "型号ID" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "存在缩略图" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "是否链接" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "是否为文件" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "文件名" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "用户没有权限查看此附件" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "用户没有编辑此附件的权限" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "选择列表已锁定" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "无效的货币代码" @@ -1673,7 +1713,7 @@ msgstr "标签" msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "已是最新" @@ -1697,11 +1737,11 @@ msgstr "唯一项目编码" msgid "Project description" msgstr "项目描述" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "激活" @@ -1713,7 +1753,7 @@ msgstr "此项目编码是否启用?" msgid "User or group responsible for this project" msgstr "负责此项目的用户或团队" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "设置密钥" @@ -1745,118 +1785,118 @@ msgstr "值未通过验证检查" msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "使用者" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "价格" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "端点" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "令牌" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "密钥" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "主机" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "标题" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "正文" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "工作于" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "与此通知关联的可选显式 URL" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "标识" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "标题" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "标题" msgid "Link" msgstr "链接" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "已发布" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "作者" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "摘要" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "阅读" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "符号" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "定义" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "附件" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "没有要重命名的文件" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "文件名不能为空" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "无效的文件名" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "无法更改文件扩展名" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "已存在同名文件" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "重命名文件保存失败" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "模型类型" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "缩略图" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "该附件对应的缩略预览图" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "备注" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "是否为图片文件" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "若该附件是合法图片文件,则值为 True(是)" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "文件大小" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "值" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "型号" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "已锁定" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "源字符串" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "已创建" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "参数模板" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "参数模板" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "不要求唯一" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "按模型类型唯一" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "全局唯一" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "此参数模板的目标模型类型" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "单位" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "参数说明" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "勾选框" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "选项" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "已启用" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "此参数模板是否启用?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "唯一性" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "强制此模板下关联参数值唯一" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "参数" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "参数" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "参数值必须唯一" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "模板" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "数据" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "参数值" msgid "Note" msgstr "备注" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "主要的" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "图像文件" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "响应" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "结果" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:邮件日志删除受保护。需设置 INVENTREE_PROTECT_EMAIL_LOG 为 False 以允许删除。" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "已发布" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "已发送" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "失败" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "已送达" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "入站" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "出站" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "主题" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "优先" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "键" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2599,149 +2644,149 @@ msgstr "已根据采购订单收到物品" msgid "Items have been received against a return order" msgstr "已收到退货订单中的物品" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "指示是否更改此设置需要确认" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "此设置需要确认后才能更改。请确认更改。" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "表示设置是否被环境变量覆盖" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "覆盖" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "正在运行" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "等待完成的任务" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "预定的任务" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "失败的任务" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "任务ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "唯一任务ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "锁定" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "锁定时间" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "任务名称" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "功能" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "功能名称" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "参数" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "任务参数" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "关键字参数" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:811 -msgid "Filename" -msgstr "文件名" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "用户没有权限为此模型创建或编辑参数" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "无分组" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "网站 URL 已配置为锁定" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "需要重启" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" @@ -2753,1278 +2798,1306 @@ msgstr "等待迁移" msgid "Number of pending database migrations" msgstr "待处理的数据库迁移数" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "活动的警告代码" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "活跃警告代码的字典" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "实例ID" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "此 InvenTree 实例的唯一标识符" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "公告 ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "在服务器状态信息中公开实例ID(未认证状态下)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "服务器实例的字符串描述符" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "使用实例名称" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "在标题栏中使用实例名称" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "限制显示 `关于` 信息" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "只向超级管理员显示关于信息" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "显示超级用户横幅" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "以超级用户身份登录时,在用户界面中显示警告横幅" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "显示管理员横幅" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "以管理员身份登录时,在用户界面中显示警告横幅" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "公司名称" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "内部公司名称" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "基本 URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "服务器实例的基准 URL" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "默认货币" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "系统价格计算使用的基准货币" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "支持币种" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "支持的货币代码列表" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "货币更新间隔时间" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "天" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "币种更新插件" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "使用货币更新插件" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "上传文件大小限制" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "图片与各类文件允许上传的最大容量" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "严格的 URL 验证" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "验证 URL 时需要 schema 规范" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "更新检查间隔" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "自动备份" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "启用数据库和媒体文件的自动备份" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "自动备份间隔" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "任务删除间隔" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "错误日志删除间隔" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后被删除" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "通知删除间隔" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "邮件自动清理周期" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "邮件将在指定天数后删除" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "保护邮件日志" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "防止邮件日志条目被删除" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "条形码支持" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "在网页界面启用条形码扫描器支持" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "存储条形码结果" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "存储条形码扫描结果" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "条形码扫描最大计数" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "保存的条形码扫描结果的最大数量" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "条形码扫描延迟设置" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "条形码输入处理延迟时间" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "启用摄像头扫码支持" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "允许通过网络摄像头扫描条形码" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "显示条形码数据" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "在浏览器中将条形码数据显示为文本" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "条形码生成插件" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "用于内部条形码数据生成的插件" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "零件锁定" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "启动零件锁定功能,禁止对零件信息进行修改" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "零件修订" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "启用零件修订字段" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "仅限装配修订版本" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "仅允许对装配零件进行修订" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "允许从装配中删除" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "允许删除已在装配中使用的零件" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN(内部零件号)正则规则" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "用于匹配IPN(内部零件号)格式的正则表达式" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN(内部零件号)" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个零件共享相同的 IPN(内部零件号)" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "允许编辑 IPN(内部零件号)" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑零件时更改IPN(内部零件号)" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "复制零件物料清单数据" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制物料清单数据" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "组件" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "可购买" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "可销售" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "零件默认为可销售" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "虚拟的" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "默认情况下,零件是虚拟的" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "显示关联零件" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "显示零件的关联零件" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "允许创建初始库存" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存数据" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "允许创建供应商数据" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允许在添加新零件时创建初始供应商数据" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "零件名称显示格式" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "显示零件名称的格式" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标 (空表示没有图标)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "最小定价小数位数" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最小小数位数" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "最大定价小数位数" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最大小数位数" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "使用供应商定价" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "将供应商的批发价纳入整体价格计算" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "采购历史价优先" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "当存在历史采购订单价格时,将忽略供应商的批发价" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "使用库存项定价" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手动输入的库存数据进行定价计算" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "库存项目定价时间" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "从定价计算中排除超过此天数的库存项目" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "使用变体定价" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "将产品变体的特殊定价纳入整体价格计算" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "仅限活跃变体" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "仅使用活跃变体零件计算变体价格" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "自动更新定价" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "当内部数据变化时自动更新零件价格" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "价格重建间隔" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "零件价格自动更新前的天数" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "内部价格" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "为零件启用内部核算价格功能" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "内部价格优先" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "若存在内部价格,将覆盖BOM价格区间计算结果" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "允许BOM数量为零" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "允许 BOM 物料项的数量为零。启用后可使用装配 / 设置数量定义单次构建所需用量,与构建总数量无关" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "启用从网络界面打印标签" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "标签图片 DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "启用报告" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "调试模式" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "以调试模式生成报告(HTML 输出)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "报表URL地址拉取" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "生成报表时允许拉取远程链接资源" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "日志错误报告" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "页面大小" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "PDF 报告默认页面大小" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "强制参数单位" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了单位,参数值必须与指定的单位匹配" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "库存项的序列号必须全局唯一" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "设置库存耗尽时的默认行为" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "允许编辑序列号" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "允许编辑库存货品的序列号" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "删除序列化库存" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "允许删除带有序列号的库存商品" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "批号模板" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "为库存项生成默认批号的模板" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "库存过期" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "启用库存过期功能" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "库存临期预警天数" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "库存项过期前被标记为\"临期\"的天数" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "允许使用过期库存" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "允许在生产中使用已过期的库存" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "库存所有权管控" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "启用对库存地点和库存物品的归属权管理" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "库存地点默认图标" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "库存地点默认图标 (空表示没有图标)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "显示已安装的库存项" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "在库存列表中显示已被安装到设备中的库存项" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "在安装项目时检查物料清单" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安装的库存项目必须存在于上级零件的物料清单中" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "允许零库存调拨" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允许对当前库存量为零的物品执行库位间调拨操作" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "调拨库存时,默认将货品合并至现有同批次库存" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "调拨库存合并功能的默认状态。(如需,可在单次调拨操作时单独修改)" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "生产订单参考模式" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "生成生产订单参考字段所需的模式" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "要求负责人" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "必须为每个订单分配一个负责人" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "需要活动零件" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "防止为非活动零件创建生产订单" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "需要锁定零件" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "防止为未锁定的零件创建生产订单" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "需要有效的物料清单" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清单已验证,否则禁止创建生产订单" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "需要关闭子订单" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子订单关闭之前,阻止生产订单的完成" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "外部生产订单" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "启用外部生产订单功能" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "需要外部生产订单" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "从外部供应商订购组装好的零件时,需要外部生产订单" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "阻止直到测试通过" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的测试通过之前,阻止产出完成" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "启用订单退货" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中启用订单退货功能" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "退货订单参考模式" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "生成退货订单参考字段所需的模式" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "编辑已完成的退货订单" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "允许编辑已完成的退货订单" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "销售订单参考模式" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "生成销售订单参考字段所需参照模式" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "销售订单默认配送方式" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "启用创建销售订单的默认配送功能" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "编辑已完成的销售订单" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允许在订单配送或完成后编辑销售订单" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "货件需核对" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "只有所有物品均经核对,才能确认发货完成" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "标记该订单为已完成?" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "启用库存调拨单" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "在操作界面中启用库存调拨单功能" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "调拨单号编码规则" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "生成调拨单编号字段所需的编码格式模板" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "编辑已完成的调拨订单" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "允许在调拨订单完成后对其进行编辑" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "阻止未完成项目测试" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "如果所需的物料测试未完成,则阻止将库存物料分配给销售订单" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "采购订单参考模式" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成采购订单参考字段所需的模式" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "货币转换" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "收货时将物料价值折算为基准货币" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "自动完成采购订单" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "合并采购订单行项目" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "将具有相同零件、目的地和目标日期的新采购订单行项目与现有行合并" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "启用注册" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "启用SSO登录" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "在登录页面启用单点登录(SSO)功能" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "启用SSO注册" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许用户通过登录页面的SSO系统注册账号" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "启用SSO组同步" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用后,将自动同步InvenTree用户组与身份提供商(IdP)提供的用户组" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "SSO组属性键" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "身份提供商(IdP)返回的组信息声明属性名称" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "SSO组映射关系" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "将SSO用户组映射到本地InvenTree用户组的对应关系表。如果本地组不存在,系统会自动创建对应的用户组。" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "移除非SSO来源的用户组" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "当用户组未被身份提供商(IdP)支持时,是否移除该用户组。禁用此选项可能导致安全风险" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "必须提供邮箱" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "用户注册时必须提供邮箱" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "自动填充SSO用户信息" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动从SSO账户数据中填充用户详细信息" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "发两次邮件" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "两次输入密码" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "域名白名单" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "注册默认分组" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新用户注册时被分配的默认用户组。 如果启用了SSO组同步功能,当无法从身份提供商(IdP)分配组时才会应用此分组。" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "启用此设置将要求所有用户设置多元素认证。所有会话将立即断开连接。" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "启用应用集成" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "启用事件集成" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "启用界面集成" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "启用插件集成到用户界面" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "启用邮件集成" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "启用插件来处理发送/接收邮件" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "启用项目编码" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "启用盘点" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "启用历史库存水平及价值记录功能" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "将外部库位的库存物料排除在盘点计算之外" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "自动库存盘点记录的间隔天数" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "删除旧的盘点记录条目" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "删除超过指定天数的库存盘点记录" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "库存盘点记录删除周期" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "库存盘点记录将在指定天数后自动删除" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "删除旧的库存跟踪记录" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "删除超过指定天数的库存跟踪记录" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "库存跟踪记录删除周期" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "库存跟踪记录将在指定天数后自动删除" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "显示用户全名" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "显示用户配置" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "在用户个人资料页展示其档案信息" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "一周从……开始" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "星期几的起始日,用于在日历视图中显示" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "星期天" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "星期一" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "星期二" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "星期三" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "星期四" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "星期五" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "星期六" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "日历时间跨度" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "日历视图中需展示的未来月份数量" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "个月" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "启用设备状态检测" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "启用定期 Ping 检测,确认注册设备的运行状态" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "内联标签显示" @@ -4258,116 +4331,124 @@ msgid "Table headers are fixed to the top of the table" msgstr "表格表头固定于表格顶部" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "显示Spotlight(聚焦搜索)" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "启用聚焦导航功能" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "导航图标" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "在导航栏中显示图标" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "时间格式" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "表格预览面板" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "在表格中选中条目时显示预览面板" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "显示库存历史" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "在零件详情页显示库存历史信息" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "仅展示末尾导航项" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "在导航栏中显示当前页面" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "显示模型扩展信息" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "在模型选择下拉框中展示扩展附加信息" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "在表格中显示完整库存位置信息" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "禁用时:完整路径以悬停提示框形式显示。\n" "启用时:完整路径以纯文本形式显示。" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "在表格中显示完整的零件类别" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "禁用时:完整分类路径以悬停提示框形式显示。\n" "启用时:完整分类路径以纯文本形式显示。" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "在物料清单表中显示子装配" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "启用物料清单表中的子装配显示" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "接收错误报告" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "最终级别的展示项目" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "对于没有子项的位置或类别,自动默认显示项目/零件,而不是子级别" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "启用筛选的详细导航" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "启用筛选详细导航参数到视图 url" @@ -4496,7 +4577,7 @@ msgid "Contact email address" msgstr "联系人电子邮箱地址" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "联系人" @@ -4723,11 +4804,11 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "基本费用" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" @@ -4748,7 +4829,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "多个" @@ -5009,39 +5090,43 @@ msgstr "无法将数据文件解码为文本" msgid "Invalid data file dimensions" msgstr "数据文件维度无效" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "字段默认值无效" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "无效的字段覆盖" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "字段筛选器无效" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "行" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "要接受的行ID列表" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "未提供行" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "行不属于此会话" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "行包含无效数据" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "行已完成" @@ -5197,7 +5282,7 @@ msgstr "属性键" msgid "Value of the property" msgstr "属性值" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "组" @@ -5460,7 +5545,7 @@ msgid "Order reference" msgstr "订单参考" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "狀態" @@ -6082,7 +6167,7 @@ msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "有效期至" @@ -6731,432 +6816,432 @@ msgstr "新建用户" msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "日期" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "零件内部批发价" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "测试名" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "必须的" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "数量无效 - 未指定零件的单位" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "数量必须大于或等于零" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "子零件" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "数量" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "生产一个部件所消耗的子零件数量" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "设置数量" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "为补偿生产准备损耗所需的额外数量" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "损耗" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "生产预估损耗率(百分比,0-100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "舍入倍数" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "将所需生产数量向上舍入至该值的最接近倍数" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "件数" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "所需件数(适用于按长度裁剪的物品)。总物料量 = 数量 × 件数。" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "校验和" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "已验证" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "零件2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7846,7 +7931,7 @@ msgstr "提供条形码本地支持" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8163,11 +8248,11 @@ msgstr "用于发送消息到slack频道的 URL" msgid "Open link" msgstr "打开链接" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "InvenTree 常用 URL" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "内置 InvenTree 常用 URL" @@ -8346,85 +8431,85 @@ msgstr "为扫描 TME 条形码提供支持" msgid "The Supplier which acts as 'TME'" msgstr "作为‘TME’的供应商" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "Pip 在当前环境中未安装" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "只有超级用户帐户可以管理插件" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "插件安装已禁用" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "URL 无效且未提供包名称" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "没有为安装提供软件包名称或URL" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "包名或 URL 中有无效字符" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "插件安装成功" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "插件安装到 {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "在插件仓库中找不到插件" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "插件不是一个打包的插件" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "找不到插件包名称" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "只有员工用户可以管理插件" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "插件卸载已禁用" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "插件无法卸载,因为它目前处于激活状态" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "该插件为系统必需组件,无法卸载" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "该插件为示例插件,无法卸载" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "该插件为系统内置组件,无法卸载" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "插件未安装" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "未找到插件安装记录" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "插件卸载成功" @@ -8480,17 +8565,17 @@ msgstr "插件" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -8747,19 +8832,19 @@ msgstr "无效的标签尺寸" msgid "No valid items provided to template" msgstr "没有有效的项目提供到模板" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "法律" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "字母" @@ -8956,6 +9041,7 @@ msgid "Required For" msgstr "需要给" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "发布者" @@ -9305,7 +9391,7 @@ msgstr "选择所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "外部" @@ -9752,7 +9838,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "已过期" @@ -10321,171 +10407,215 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "令牌已被撤销" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "令牌已过期" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API 令牌" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API 令牌" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "令牌名称" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "自定义令牌名称" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "令牌过期日期" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "最近一次在线" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "最近使用令牌的时间" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "撤销" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "权限设置" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "查看" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "查看项目的权限" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "添加" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "添加项目的权限" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "更改" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "编辑项目的权限" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "删除" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "删除项目的权限" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "机器人" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "内部" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "访客" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "语言" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "用户首选语言" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "主题" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Web界面设置为 JSON - 不要手动编辑!" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "小部件" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "设置面板小部件为 JSON - 不要手动编辑!" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "显示名称" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "用户自定义的显示名称" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "职位" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "主要职务或职位" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "用户状态信息" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "用户地址信息" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "用户正在积极使用系统" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "用户首选联系信息" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "用户类型" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "请选择用户类型?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "组织" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "用户主要组织/附属关系" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "主组" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "用户主组" @@ -10537,75 +10667,75 @@ msgstr "用户的姓氏" msgid "Email address of the user" msgstr "用户的电子邮件地址" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "用户必须经过身份验证" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "只有超级用户可以为另一个用户创建令牌" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "管理员" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "该用户是否拥有管理员权限" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "超级用户" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "此用户帐户是否已激活" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "只有超级用户可以调整此字段" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "密码" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "用户密码" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "覆盖警告" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "覆盖有关密码规则的警告" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "管理员" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "该用户是否拥有管理员权限" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "你没有权限创建用户" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "您的账户已创建。" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "请使用密码重置功能登录" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "欢迎使用 InvenTree" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 8739a25f8a..8afe651060 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-04 03:18+0000\n" -"PO-Revision-Date: 2026-09-04 03:20\n" +"POT-Creation-Date: 2026-09-16 00:38+0000\n" +"PO-Revision-Date: 2026-09-16 00:42\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:377 +#: InvenTree/api.py:376 msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:450 +#: InvenTree/api.py:449 msgid "List of items must be provided for bulk operation" msgstr "必須提供項目清單以進行大量操作" -#: InvenTree/api.py:457 +#: InvenTree/api.py:456 msgid "Items must be provided as a list" msgstr "項目必須以列表形式提供" -#: InvenTree/api.py:465 +#: InvenTree/api.py:464 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:470 +#: InvenTree/api.py:469 msgid "All filter must only be used with true" msgstr "all 篩選器只能在值為 true 時使用" -#: InvenTree/api.py:475 +#: InvenTree/api.py:474 msgid "No items match the provided criteria" msgstr "沒有項目符合所提供的條件" -#: InvenTree/api.py:499 +#: InvenTree/api.py:498 msgid "No data provided" msgstr "未提供資料" -#: InvenTree/api.py:515 +#: InvenTree/api.py:514 msgid "This field must be unique." msgstr "此欄位須唯一值。" -#: InvenTree/api.py:619 +#: InvenTree/api.py:618 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:869 InvenTree/models.py:1566 +#: InvenTree/api.py:868 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -77,23 +77,23 @@ msgstr "提供的主電子郵件地址無效。" msgid "The provided email domain is not approved." msgstr "提供的郵箱域名未被批准。" -#: InvenTree/conversion.py:243 +#: InvenTree/conversion.py:285 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "提供了無效的單位 ({unit})" -#: InvenTree/conversion.py:260 +#: InvenTree/conversion.py:302 msgid "No value provided" msgstr "沒有提供數值" -#: InvenTree/conversion.py:287 +#: InvenTree/conversion.py:329 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" -#: InvenTree/conversion.py:289 InvenTree/conversion.py:303 +#: InvenTree/conversion.py:331 InvenTree/conversion.py:345 #: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 -#: part/models.py:3847 stock/models.py:2114 +#: part/models.py:3895 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -113,8 +113,8 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "無效的十進位數值" -#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 -#: build/serializers.py:1775 common/models.py:3088 company/models.py:828 +#: InvenTree/fields.py:286 build/serializers.py:537 build/serializers.py:598 +#: build/serializers.py:1779 common/models.py:3115 company/models.py:828 #: order/models.py:2173 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 @@ -229,7 +229,7 @@ msgstr "電子郵件" msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:221 +#: InvenTree/middleware.py:223 msgid "You must enable two-factor authentication before doing anything else." msgstr "在進行任何其他操作前,必須先啟用雙因素驗證。" @@ -277,17 +277,17 @@ msgstr "參考編號過大" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:1251 common/models.py:1462 common/models.py:1862 -#: common/models.py:2298 common/models.py:2423 common/models.py:2733 -#: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1119 plugin/models.py:54 -#: report/models.py:222 stock/models.py:89 +#: InvenTree/models.py:1251 common/api.py:1806 common/models.py:1470 +#: common/models.py:1889 common/models.py:2325 common/models.py:2450 +#: common/models.py:2760 common/serializers.py:693 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1119 +#: plugin/models.py:54 report/models.py:222 stock/models.py:89 msgid "Name" msgstr "名稱" #: InvenTree/models.py:1257 build/models.py:274 common/models.py:187 -#: common/models.py:2430 common/models.py:2571 common/models.py:2748 -#: common/models.py:3362 company/models.py:563 company/models.py:819 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: common/models.py:3389 company/models.py:563 company/models.py:819 #: order/models.py:508 order/models.py:2218 part/models.py:1142 #: report/models.py:228 report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:116 @@ -299,7 +299,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:1273 common/models.py:3449 +#: InvenTree/models.py:1273 common/models.py:3476 msgid "Path" msgstr "路徑" @@ -335,7 +335,7 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1767 common/models.py:3387 +#: InvenTree/models.py:1767 common/models.py:3414 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:34 @@ -346,7 +346,7 @@ msgstr "圖像" msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3263 msgid "Currency" msgstr "貨幣" @@ -582,11 +582,11 @@ msgstr "有可用更新" msgid "An update for InvenTree is available" msgstr "有新的 InvenTree 更新可用" -#: InvenTree/validators.py:36 InvenTree/validators.py:41 +#: InvenTree/validators.py:38 InvenTree/validators.py:43 msgid "Invalid physical unit" msgstr "無效的物理單位" -#: InvenTree/validators.py:47 +#: InvenTree/validators.py:49 msgid "Not a valid currency code" msgstr "無效的貨幣代碼" @@ -606,15 +606,15 @@ msgid "Include Variants" msgstr "包含變體" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1203 build/serializers.py:1379 -#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 +#: build/serializers.py:1207 build/serializers.py:1383 +#: build/serializers.py:1476 company/models.py:1038 company/serializers.py:475 #: order/api.py:326 order/api.py:330 order/api.py:1010 order/api.py:1343 #: order/api.py:1346 order/api.py:2184 order/api.py:2187 order/api.py:2342 #: order/models.py:2350 order/models.py:2518 order/models.py:2519 #: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 -#: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 -#: part/models.py:3427 part/models.py:3449 part/models.py:3471 -#: part/models.py:3612 part/models.py:3941 part/models.py:4400 +#: part/api.py:1399 part/models.py:530 part/models.py:3274 part/models.py:3417 +#: part/models.py:3475 part/models.py:3497 part/models.py:3519 +#: part/models.py:3660 part/models.py:3989 part/models.py:4460 #: part/serializers.py:1333 part/serializers.py:2010 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -636,8 +636,8 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 -#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 +#: build/api.py:123 build/api.py:126 build/serializers.py:1490 part/api.py:1012 +#: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3547 #: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "類別" @@ -710,16 +710,16 @@ msgstr "排除樹" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 -#: part/models.py:3983 +#: build/api.py:460 build/serializers.py:1417 part/models.py:1327 +#: part/models.py:4031 msgid "Consumable" msgstr "耗材" -#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1420 part/models.py:4025 msgid "Optional" msgstr "非必須項目" -#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: build/api.py:479 build/serializers.py:1462 common/setting/system.py:487 #: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 #: stock/api.py:699 msgid "Assembly" @@ -729,7 +729,7 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1423 part/models.py:1293 msgid "Testable" msgstr "可測試" @@ -737,12 +737,12 @@ msgstr "可測試" msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:505 build/serializers.py:1515 order/api.py:1033 +#: build/api.py:505 build/serializers.py:1519 order/api.py:1033 #: order/api.py:2365 msgid "Allocated" msgstr "已分配" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1436 msgid "Consumed" msgstr "已消耗" @@ -753,7 +753,7 @@ msgstr "已消耗" msgid "Available" msgstr "可用數量" -#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: build/api.py:580 build/serializers.py:1521 company/serializers.py:449 #: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 #: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" @@ -770,9 +770,9 @@ msgstr "找不到生產記錄" msgid "Build Order" msgstr "生產工單" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 -#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 -#: build/serializers.py:1259 order/api.py:1390 order/api.py:1395 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:419 +#: build/serializers.py:525 build/serializers.py:576 build/serializers.py:1257 +#: build/serializers.py:1263 order/api.py:1390 order/api.py:1395 #: order/api.py:2223 order/api.py:2228 order/serializers.py:866 #: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 #: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 @@ -780,7 +780,7 @@ msgstr "生產工單" #: stock/serializers.py:1131 stock/serializers.py:1770 #: stock/serializers.py:2043 stock/serializers.py:2171 #: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 -#: users/models.py:554 +#: users/models.py:744 msgid "Location" msgstr "地點" @@ -828,9 +828,9 @@ msgstr "目標日期必須晚於開始日期" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: build/models.py:268 build/serializers.py:1414 order/models.py:721 #: order/models.py:1459 order/models.py:2166 order/models.py:3312 -#: order/models.py:3754 part/models.py:4033 +#: order/models.py:3754 part/models.py:4081 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -859,7 +859,7 @@ msgstr "銷售訂單代號" msgid "Sales Order to which this build is allocated" msgstr "分配此生產的銷售訂單" -#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: build/models.py:311 build/serializers.py:1068 order/models.py:3774 #: order/serializers.py:2035 msgid "Source Location" msgstr "來源倉儲地點" @@ -908,12 +908,12 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: build/models.py:365 build/serializers.py:406 order/serializers.py:882 #: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "批號" -#: build/models.py:369 build/serializers.py:403 +#: build/models.py:369 build/serializers.py:407 msgid "Batch code for this build output" msgstr "此產出的批號" @@ -969,7 +969,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:436 common/models.py:2119 part/models.py:1194 +#: build/models.py:436 common/models.py:2146 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "外部URL連結" @@ -1019,17 +1019,17 @@ msgstr "產出與生產訂單不匹配" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 -#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:328 +#: build/serializers.py:382 build/serializers.py:925 build/serializers.py:1730 #: order/models.py:819 order/serializers.py:642 order/serializers.py:877 -#: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 +#: part/models.py:3879 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 #: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 #: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" @@ -1051,7 +1051,7 @@ msgstr "無法部分完成具有已分配項目的生產產出" msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: build/models.py:1633 build/serializers.py:973 order/serializers.py:1777 #: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" @@ -1065,11 +1065,11 @@ msgstr "生產訂單行項目" msgid "Build object" msgstr "生產對象" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 -#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1386 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1435 common/models.py:1394 #: order/models.py:2129 order/models.py:3203 order/models.py:4193 #: order/serializers.py:1886 order/serializers.py:2390 -#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 +#: order/serializers.py:2978 part/models.py:3431 part/models.py:4019 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1101,7 +1101,7 @@ msgstr "已消耗庫存數量" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:2390 build/serializers.py:952 +#: build/models.py:2390 build/serializers.py:956 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" @@ -1122,7 +1122,7 @@ msgstr "分配的數量({q})不能超過可用的庫存數量({a})" msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: build/models.py:2486 build/serializers.py:908 build/serializers.py:1224 #: order/serializers.py:1714 order/serializers.py:1735 #: order/serializers.py:2754 order/serializers.py:2775 #: report/templates/report/inventree_sales_order_shipment_report.html:28 @@ -1155,391 +1155,391 @@ msgstr "構建等級" msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:250 build/serializers.py:931 +#: build/serializers.py:254 build/serializers.py:935 msgid "Build Output" msgstr "產出" -#: build/serializers.py:262 +#: build/serializers.py:266 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:266 +#: build/serializers.py:270 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:270 +#: build/serializers.py:274 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:284 +#: build/serializers.py:288 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:311 build/serializers.py:364 +#: build/serializers.py:315 build/serializers.py:368 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:392 +#: build/serializers.py:396 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: build/serializers.py:413 order/serializers.py:898 order/serializers.py:1890 #: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:410 +#: build/serializers.py:414 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:416 +#: build/serializers.py:420 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:431 +#: build/serializers.py:435 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:433 +#: build/serializers.py:437 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 +#: build/serializers.py:463 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 +#: build/serializers.py:505 build/serializers.py:549 build/serializers.py:607 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:522 +#: build/serializers.py:526 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:528 +#: build/serializers.py:532 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:529 +#: build/serializers.py:533 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:534 +#: build/serializers.py:538 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:573 +#: build/serializers.py:577 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: build/serializers.py:584 stock/serializers.py:969 stock/serializers.py:2051 #: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:590 order/serializers.py:2565 +#: build/serializers.py:594 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:591 +#: build/serializers.py:595 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:656 +#: build/serializers.py:660 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:663 +#: build/serializers.py:667 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:664 +#: build/serializers.py:668 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:691 +#: build/serializers.py:695 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:692 +#: build/serializers.py:696 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:693 +#: build/serializers.py:697 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:720 +#: build/serializers.py:724 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:723 +#: build/serializers.py:727 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:739 +#: build/serializers.py:743 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:741 +#: build/serializers.py:745 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:752 +#: build/serializers.py:756 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 +#: build/serializers.py:761 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:759 +#: build/serializers.py:763 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:782 +#: build/serializers.py:786 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:785 +#: build/serializers.py:789 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:788 +#: build/serializers.py:792 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:827 +#: build/serializers.py:831 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:835 +#: build/serializers.py:839 msgid "Build output" msgstr "產出" -#: build/serializers.py:843 +#: build/serializers.py:847 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:875 +#: build/serializers.py:879 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:893 +#: build/serializers.py:897 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:910 stock/serializers.py:1635 +#: build/serializers.py:914 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:975 +#: build/serializers.py:979 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:983 +#: build/serializers.py:987 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1032 order/serializers.py:1979 +#: build/serializers.py:1036 order/serializers.py:1979 #: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1075 order/serializers.py:2046 +#: build/serializers.py:1079 order/serializers.py:2046 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1076 +#: build/serializers.py:1080 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1081 order/serializers.py:2061 +#: build/serializers.py:1085 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1082 +#: build/serializers.py:1086 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1087 +#: build/serializers.py:1091 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1088 +#: build/serializers.py:1092 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1093 +#: build/serializers.py:1097 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1100 +#: build/serializers.py:1104 msgid "All Items" msgstr "全部品項" -#: build/serializers.py:1101 +#: build/serializers.py:1105 msgid "Untracked Items" msgstr "未追蹤項目" -#: build/serializers.py:1102 +#: build/serializers.py:1106 msgid "Tracked Items" msgstr "已追蹤項目" -#: build/serializers.py:1104 +#: build/serializers.py:1108 msgid "Item Type" msgstr "品項類型" -#: build/serializers.py:1105 +#: build/serializers.py:1109 msgid "Select item type to auto-allocate" msgstr "選擇要自動分配的項目類型" -#: build/serializers.py:1111 order/serializers.py:2070 +#: build/serializers.py:1115 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1112 order/serializers.py:2071 +#: build/serializers.py:1116 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1124 msgid "Build Lines" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1126 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1183 +#: build/serializers.py:1187 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1190 +#: build/serializers.py:1194 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1242 +#: build/serializers.py:1246 msgid "Install Into" msgstr "安裝至" -#: build/serializers.py:1271 build/serializers.py:1500 +#: build/serializers.py:1275 build/serializers.py:1504 msgid "Build" msgstr "生產" -#: build/serializers.py:1291 company/models.py:641 order/api.py:339 +#: build/serializers.py:1295 company/models.py:641 order/api.py:339 #: order/api.py:344 order/api.py:609 order/serializers.py:634 #: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1307 stock/serializers.py:680 +#: build/serializers.py:1311 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1374 +#: build/serializers.py:1378 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1384 +#: build/serializers.py:1388 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1426 common/setting/system.py:511 part/models.py:1287 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1425 +#: build/serializers.py:1429 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1428 part/models.py:4066 +#: build/serializers.py:1432 part/models.py:4114 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 -#: part/models.py:4392 stock/api.py:937 stock/serializers.py:1038 +#: build/serializers.py:1438 build/serializers.py:1444 part/models.py:3753 +#: part/models.py:4452 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1518 order/serializers.py:1409 +#: build/serializers.py:1522 order/serializers.py:1409 #: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 +#: build/serializers.py:1524 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1523 part/serializers.py:866 +#: build/serializers.py:1527 part/serializers.py:866 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 +#: build/serializers.py:1528 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1526 +#: build/serializers.py:1530 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1529 +#: build/serializers.py:1533 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1739 +#: build/serializers.py:1743 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗數量超過已分配數量" -#: build/serializers.py:1776 +#: build/serializers.py:1780 msgid "Optional notes for the stock consumption" msgstr "庫存耗用的可選備註" -#: build/serializers.py:1793 +#: build/serializers.py:1797 msgid "Build item must point to the correct build order" msgstr "生產項必須指向正確的生產工單" -#: build/serializers.py:1798 +#: build/serializers.py:1802 msgid "Duplicate build item allocation" msgstr "重複的生產項分配" -#: build/serializers.py:1816 +#: build/serializers.py:1820 msgid "Build line must point to the correct build order" msgstr "生產行必須指向正確的生產工單" -#: build/serializers.py:1821 +#: build/serializers.py:1825 msgid "Duplicate build line allocation" msgstr "重複的生產行分配" -#: build/serializers.py:1833 +#: build/serializers.py:1837 msgid "At least one item or line must be provided" msgstr "至少必須提供一個項目或一行" @@ -1597,58 +1597,98 @@ msgstr "逾期的生產訂單" msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:480 common/models.py:3021 +#: common/api.py:490 common/models.py:3048 msgid "Model ID" msgstr "模型 ID" -#: common/api.py:815 +#: common/api.py:849 msgid "Has Thumbnail" msgstr "" -#: common/api.py:824 +#: common/api.py:858 msgid "Is Link" msgstr "是否鏈接" -#: common/api.py:832 +#: common/api.py:866 msgid "Is File" msgstr "是否為文件" -#: common/api.py:907 +#: common/api.py:877 common/serializers.py:823 +msgid "Filename" +msgstr "檔案名稱" + +#: common/api.py:945 msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" -#: common/api.py:920 +#: common/api.py:958 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:931 +#: common/api.py:969 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:957 +#: common/api.py:995 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" -#: common/api.py:1424 +#: common/api.py:1462 msgid "User does not have permission to delete these parameters" msgstr "" -#: common/api.py:1441 +#: common/api.py:1479 msgid "User does not have permission to delete this parameter" msgstr "" -#: common/api.py:1480 common/api.py:1481 +#: common/api.py:1518 common/api.py:1519 msgid "This field is required" msgstr "" -#: common/api.py:1487 +#: common/api.py:1525 msgid "Invalid model ID" msgstr "" -#: common/api.py:1572 common/serializers.py:1141 common/serializers.py:1189 +#: common/api.py:1610 common/serializers.py:1157 common/serializers.py:1205 msgid "Selection list is locked" msgstr "選擇列表已鎖定" +#: common/api.py:1804 +msgid "Provider" +msgstr "" + +#: common/api.py:1808 +msgid "Human friendly name for the application - will be displayed to users" +msgstr "" + +#: common/api.py:1812 +msgid "Provider ID" +msgstr "" + +#: common/api.py:1814 +msgid "Unique identifier - required for generic providers that can be configured multiple times such as SAML or OpenID Connect" +msgstr "" + +#: common/api.py:1843 +msgid "Provider is not supported" +msgstr "" + +#: common/api.py:1855 +msgid "A SocialApp with this provider already exists" +msgstr "" + +#: common/api.py:1869 +msgid "Provide an IdP metadata URL, or configure the IdP SSO URL, SLO URL, and X.509 certificate." +msgstr "" + +#: common/api.py:1902 +msgid "The built-in default OIDC client cannot be deleted." +msgstr "" + +#: common/api.py:1915 +msgid "The built-in default OIDC client secret cannot be regenerated." +msgstr "" + #: common/currency.py:135 msgid "Invalid currency code" msgstr "無效的貨幣代碼" @@ -1673,7 +1713,7 @@ msgstr "" msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:111 common/models.py:136 common/models.py:3789 +#: common/models.py:111 common/models.py:136 common/models.py:3816 msgid "Updated" msgstr "已是最新" @@ -1697,11 +1737,11 @@ msgstr "唯一項目編碼" msgid "Project description" msgstr "項目描述" -#: common/models.py:193 common/models.py:1467 common/models.py:2443 -#: common/models.py:2578 company/models.py:194 company/models.py:787 +#: common/models.py:193 common/models.py:1475 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:702 users/models.py:191 users/models.py:559 -#: users/serializers.py:349 users/serializers.py:470 +#: stock/api.py:702 users/models.py:381 users/models.py:749 +#: users/serializers.py:357 users/serializers.py:478 msgid "Active" msgstr "激活" @@ -1713,7 +1753,7 @@ msgstr "" msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:802 common/models.py:1318 common/models.py:1356 +#: common/models.py:802 common/models.py:1326 common/models.py:1364 msgid "Settings key" msgstr "設定鍵值" @@ -1745,118 +1785,118 @@ msgstr "值未通過驗證檢查" msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1364 common/models.py:1365 common/models.py:1475 -#: common/models.py:1476 common/models.py:1723 common/models.py:1724 -#: common/models.py:2135 common/models.py:2136 common/models.py:3437 -#: importer/models.py:105 part/models.py:3478 part/models.py:3506 +#: common/models.py:1372 common/models.py:1373 common/models.py:1483 +#: common/models.py:1484 common/models.py:1731 common/models.py:1732 +#: common/models.py:2162 common/models.py:2163 common/models.py:3464 +#: importer/models.py:105 part/models.py:3526 part/models.py:3554 #: plugin/models.py:392 plugin/models.py:393 -#: report/templates/report/inventree_test_report.html:105 users/models.py:122 -#: users/models.py:497 +#: report/templates/report/inventree_test_report.html:105 users/models.py:251 +#: users/models.py:687 msgid "User" msgstr "使用者" -#: common/models.py:1387 +#: common/models.py:1395 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1394 company/serializers.py:352 order/models.py:2235 +#: common/models.py:1402 company/serializers.py:352 order/models.py:2235 #: order/models.py:3641 msgid "Price" msgstr "價格" -#: common/models.py:1395 +#: common/models.py:1403 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1452 common/models.py:1637 +#: common/models.py:1460 common/models.py:1645 msgid "Endpoint" msgstr "端點" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1463 +#: common/models.py:1471 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1467 +#: common/models.py:1475 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1483 users/models.py:170 +#: common/models.py:1491 users/models.py:352 msgid "Token" msgstr "令牌" -#: common/models.py:1484 +#: common/models.py:1492 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1492 +#: common/models.py:1500 msgid "Secret" msgstr "密鑰" -#: common/models.py:1493 +#: common/models.py:1501 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1601 common/models.py:3674 +#: common/models.py:1609 common/models.py:3701 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1602 common/models.py:3664 +#: common/models.py:1610 common/models.py:3691 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1610 +#: common/models.py:1618 msgid "Host" msgstr "主機" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Header" msgstr "標題" -#: common/models.py:1620 +#: common/models.py:1628 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1627 +#: common/models.py:1635 msgid "Body" msgstr "正文" -#: common/models.py:1628 +#: common/models.py:1636 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1643 +#: common/models.py:1651 msgid "Worked on" msgstr "工作於" -#: common/models.py:1644 +#: common/models.py:1652 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1739 +#: common/models.py:1747 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Id" msgstr "標識" -#: common/models.py:1781 common/models.py:3356 +#: common/models.py:1789 common/models.py:3383 msgid "Title" msgstr "標題" -#: common/models.py:1783 common/models.py:2118 company/models.py:188 +#: common/models.py:1791 common/models.py:2145 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 #: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 @@ -1864,478 +1904,483 @@ msgstr "標題" msgid "Link" msgstr "連結" -#: common/models.py:1785 +#: common/models.py:1793 msgid "Published" msgstr "已發佈" -#: common/models.py:1787 +#: common/models.py:1795 msgid "Author" msgstr "作者" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Summary" msgstr "摘要" -#: common/models.py:1792 common/models.py:3641 +#: common/models.py:1800 common/models.py:3668 msgid "Read" msgstr "閲讀" -#: common/models.py:1792 +#: common/models.py:1800 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1811 +#: common/models.py:1819 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1844 +#: common/models.py:1855 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1863 +#: common/models.py:1882 +#, python-format +msgid "Unit definition results in a circular or invalid reference: %(error)s" +msgstr "" + +#: common/models.py:1890 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1870 +#: common/models.py:1897 msgid "Symbol" msgstr "符號" -#: common/models.py:1871 +#: common/models.py:1898 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1877 +#: common/models.py:1904 msgid "Definition" msgstr "定義" -#: common/models.py:1878 +#: common/models.py:1905 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1946 common/models.py:2101 stock/models.py:3906 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "附件" -#: common/models.py:1992 +#: common/models.py:2019 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1993 +#: common/models.py:2020 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:2041 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2044 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2049 common/models.py:2069 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2055 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2074 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2081 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2093 common/models.py:2727 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "模型類型" -#: common/models.py:2094 +#: common/models.py:2121 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:2103 +#: common/models.py:2130 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:2109 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2110 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2126 +#: common/models.py:2153 msgid "Comment" msgstr "註解" -#: common/models.py:2127 +#: common/models.py:2154 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2143 +#: common/models.py:2170 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2144 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2149 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2150 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size" msgstr "文件大小" -#: common/models.py:2154 +#: common/models.py:2181 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2190 common/serializers.py:845 +#: common/models.py:2217 common/serializers.py:857 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2274 +#: common/models.py:2301 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2275 +#: common/models.py:2302 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2280 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2281 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2285 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2287 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2292 common/models.py:2559 machine/serializers.py:27 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "值" -#: common/models.py:2293 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2299 +#: common/models.py:2326 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2308 common/models.py:2565 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2309 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2316 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2317 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2325 +#: common/models.py:2352 msgid "Model" msgstr "模式" -#: common/models.py:2326 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2341 +#: common/models.py:2368 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2344 +#: common/models.py:2371 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2347 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2351 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2358 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2364 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2371 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2378 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2418 common/models.py:2553 common/models.py:2772 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2419 +#: common/models.py:2446 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2424 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2431 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2437 part/models.py:1315 +#: common/models.py:2464 part/models.py:1315 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2438 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2444 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2452 +#: common/models.py:2479 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2453 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2458 +#: common/models.py:2485 msgid "Source String" msgstr "來源字串" -#: common/models.py:2459 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2468 +#: common/models.py:2495 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2469 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2474 common/models.py:3784 +#: common/models.py:2501 common/models.py:3811 msgid "Created" msgstr "已創建" -#: common/models.py:2475 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2480 +#: common/models.py:2507 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2481 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2543 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2544 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2554 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2560 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2566 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2572 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2579 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2613 +#: common/models.py:2640 msgid "Parameter Template" msgstr "參數模板" -#: common/models.py:2614 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "參數範本" -#: common/models.py:2635 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2636 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2637 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2664 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: common/models.py:2669 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2689 part/models.py:3576 +#: common/models.py:2716 part/models.py:3624 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: common/models.py:2706 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: common/models.py:2728 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "此參數範本的目標模型類型" -#: common/models.py:2734 +#: common/models.py:2761 msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2740 part/models.py:1268 +#: common/models.py:2767 part/models.py:1268 msgid "Units" msgstr "單位" -#: common/models.py:2741 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: common/models.py:2749 +#: common/models.py:2776 msgid "Parameter description" msgstr "參數説明" -#: common/models.py:2755 +#: common/models.py:2782 msgid "Checkbox" msgstr "勾選框" -#: common/models.py:2756 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2761 part/models.py:3663 +#: common/models.py:2788 part/models.py:3711 msgid "Choices" msgstr "選項" -#: common/models.py:2762 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: common/models.py:2773 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2778 part/models.py:3638 report/models.py:297 +#: common/models.py:2805 part/models.py:3686 report/models.py:297 #: scim/models.py:31 msgid "Enabled" msgstr "已啓用" -#: common/models.py:2779 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "是否啟用此參數範本?" -#: common/models.py:2785 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2787 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2829 +#: common/models.py:2856 msgid "Parameter" msgstr "參數" -#: common/models.py:2830 +#: common/models.py:2857 msgid "Parameters" msgstr "參數集" -#: common/models.py:2876 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:2980 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:2989 common/serializers.py:1070 +#: common/models.py:3016 common/serializers.py:1086 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:3022 +#: common/models.py:3049 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:3031 common/models.py:3328 common/setting/system.py:470 +#: common/models.py:3058 common/models.py:3355 common/setting/system.py:481 #: report/models.py:383 report/models.py:717 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "模板" -#: common/models.py:3032 +#: common/models.py:3059 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:3037 common/models.py:3426 importer/models.py:684 +#: common/models.py:3064 common/models.py:3453 importer/models.py:684 msgid "Data" msgstr "數據" -#: common/models.py:3038 +#: common/models.py:3065 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:3047 common/models.py:3087 company/models.py:827 -#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 -#: part/models.py:4432 +#: common/models.py:3074 common/models.py:3114 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4089 +#: part/models.py:4492 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2346,226 +2391,226 @@ msgstr "參數值" msgid "Note" msgstr "備註" -#: common/models.py:3048 stock/serializers.py:778 stock/serializers.py:1139 +#: common/models.py:3075 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:3191 common/models.py:3193 common/serializers.py:943 -#: common/serializers.py:947 +#: common/models.py:3218 common/models.py:3220 common/serializers.py:959 +#: common/serializers.py:963 msgid "This field is required." msgstr "" -#: common/models.py:3330 +#: common/models.py:3357 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3340 +#: common/models.py:3367 msgid "Target model type for this note" msgstr "" -#: common/models.py:3344 +#: common/models.py:3371 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3351 company/models.py:793 +#: common/models.py:3378 company/models.py:793 msgid "Primary" msgstr "主要" -#: common/models.py:3352 +#: common/models.py:3379 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3356 +#: common/models.py:3383 msgid "Note title" msgstr "" -#: common/models.py:3363 +#: common/models.py:3390 msgid "Optional description field" msgstr "" -#: common/models.py:3368 +#: common/models.py:3395 msgid "Content" msgstr "" -#: common/models.py:3369 +#: common/models.py:3396 msgid "Note content" msgstr "" -#: common/models.py:3387 +#: common/models.py:3414 msgid "Image file" msgstr "圖像文件" -#: common/models.py:3422 +#: common/models.py:3449 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3427 +#: common/models.py:3454 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3438 +#: common/models.py:3465 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3443 importer/models.py:72 +#: common/models.py:3470 importer/models.py:72 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3444 +#: common/models.py:3471 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3450 +#: common/models.py:3477 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3457 order/models.py:2225 plugin/serializers.py:93 +#: common/models.py:3484 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3458 +#: common/models.py:3485 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3465 +#: common/models.py:3492 msgid "Response" msgstr "響應" -#: common/models.py:3466 +#: common/models.py:3493 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3472 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3499 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "結果" -#: common/models.py:3473 +#: common/models.py:3500 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:3555 +#: common/models.py:3582 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:3576 +#: common/models.py:3603 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:已保護電子郵件日誌刪除。請將 INVENTREE_PROTECT_EMAIL_LOG 設為 False 以允許刪除。" -#: common/models.py:3623 +#: common/models.py:3650 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3624 +#: common/models.py:3651 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3631 +#: common/models.py:3658 msgid "Announced" msgstr "已公告" -#: common/models.py:3633 +#: common/models.py:3660 msgid "Sent" msgstr "已發送" -#: common/models.py:3634 +#: common/models.py:3661 msgid "Failed" msgstr "失敗" -#: common/models.py:3637 +#: common/models.py:3664 msgid "Delivered" msgstr "已送達" -#: common/models.py:3645 +#: common/models.py:3672 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3651 +#: common/models.py:3678 msgid "Inbound" msgstr "入站" -#: common/models.py:3652 +#: common/models.py:3679 msgid "Outbound" msgstr "出站" -#: common/models.py:3657 +#: common/models.py:3684 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3658 +#: common/models.py:3685 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3659 +#: common/models.py:3686 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3660 +#: common/models.py:3687 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3663 common/models.py:3771 +#: common/models.py:3690 common/models.py:3798 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3676 +#: common/models.py:3703 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3683 +#: common/models.py:3710 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3685 +#: common/models.py:3712 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3694 +#: common/models.py:3721 msgid "Thread" msgstr "討論串" -#: common/models.py:3695 +#: common/models.py:3722 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3711 +#: common/models.py:3738 msgid "Priority" msgstr "優先序" -#: common/models.py:3753 +#: common/models.py:3780 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3754 +#: common/models.py:3781 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3765 generic/states/serializers.py:16 -#: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 +#: common/models.py:3792 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:236 msgid "Key" msgstr "鍵" -#: common/models.py:3768 +#: common/models.py:3795 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3772 +#: common/models.py:3799 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3779 +#: common/models.py:3806 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3780 +#: common/models.py:3807 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3785 +#: common/models.py:3812 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3790 +#: common/models.py:3817 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2599,149 +2644,149 @@ msgstr "已根據採購訂單收到物品" msgid "Items have been received against a return order" msgstr "已收到退貨訂單中的物品" -#: common/serializers.py:127 +#: common/serializers.py:130 msgid "Indicates if changing this setting requires confirmation" msgstr "指示變更此設定是否需要確認" -#: common/serializers.py:141 +#: common/serializers.py:138 +msgid "Indicating behavior or purpose of setting." +msgstr "" + +#: common/serializers.py:150 msgid "This setting requires confirmation before changing. Please confirm the change." msgstr "變更此設定前需要確認。請確認變更。" -#: common/serializers.py:174 +#: common/serializers.py:184 msgid "Indicates if the setting is overridden by an environment variable" msgstr "表示此設定是否被環境變數覆蓋" -#: common/serializers.py:176 plugin/serializers.py:293 +#: common/serializers.py:186 plugin/serializers.py:293 msgid "Override" msgstr "覆蓋" -#: common/serializers.py:644 +#: common/serializers.py:656 msgid "Is Running" msgstr "正在運行" -#: common/serializers.py:650 +#: common/serializers.py:662 msgid "Pending Tasks" msgstr "等待完成的任務" -#: common/serializers.py:656 +#: common/serializers.py:668 msgid "Scheduled Tasks" msgstr "預定的任務" -#: common/serializers.py:662 +#: common/serializers.py:674 msgid "Failed Tasks" msgstr "失敗的任務" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Task ID" msgstr "任務ID" -#: common/serializers.py:677 +#: common/serializers.py:689 msgid "Unique task ID" msgstr "唯一任務ID" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock" msgstr "鎖定" -#: common/serializers.py:679 +#: common/serializers.py:691 msgid "Lock time" msgstr "鎖定時間" -#: common/serializers.py:681 +#: common/serializers.py:693 msgid "Task name" msgstr "任務名稱" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function" msgstr "功能" -#: common/serializers.py:683 +#: common/serializers.py:695 msgid "Function name" msgstr "功能名稱" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Arguments" msgstr "參數" -#: common/serializers.py:685 +#: common/serializers.py:697 msgid "Task arguments" msgstr "任務參數" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Keyword Arguments" msgstr "關鍵字參數" -#: common/serializers.py:688 +#: common/serializers.py:700 msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:811 -msgid "Filename" -msgstr "檔案名稱" - -#: common/serializers.py:818 common/serializers.py:970 -#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: common/serializers.py:830 common/serializers.py:986 +#: common/serializers.py:1032 common/serializers.py:1100 importer/models.py:94 #: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:847 +#: common/serializers.py:859 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" -#: common/serializers.py:892 +#: common/serializers.py:904 msgid "Only staff users can create or edit note templates" msgstr "" -#: common/serializers.py:902 +#: common/serializers.py:914 msgid "Invalid model type specified for note" msgstr "" -#: common/serializers.py:903 +#: common/serializers.py:915 msgid "User does not have permission to create or edit notes for this model" msgstr "" -#: common/serializers.py:1072 +#: common/serializers.py:1088 msgid "User does not have permission to create or edit parameters for this model" msgstr "使用者沒有權限建立或編輯此模型的參數" -#: common/serializers.py:1271 +#: common/serializers.py:1287 msgid "Attachment Count" msgstr "" -#: common/serializers.py:1272 +#: common/serializers.py:1288 msgid "Number of attachments associated with this instance" msgstr "" -#: common/serializers.py:1277 +#: common/serializers.py:1293 msgid "Note Count" msgstr "" -#: common/serializers.py:1278 +#: common/serializers.py:1294 msgid "Number of notes associated with this instance" msgstr "" -#: common/serializers.py:1283 +#: common/serializers.py:1299 msgid "Parameter Count" msgstr "" -#: common/serializers.py:1284 +#: common/serializers.py:1300 msgid "Number of parameters associated with this instance" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "無分組" -#: common/setting/system.py:170 +#: common/setting/system.py:169 msgid "Site URL is locked by configuration" msgstr "網站 URL 已配置為鎖定" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "Restart required" msgstr "需要重啓" -#: common/setting/system.py:188 +#: common/setting/system.py:187 msgid "A setting has been changed which requires a server restart" msgstr "設置已更改,需要服務器重啓" @@ -2753,1278 +2798,1306 @@ msgstr "等待遷移" msgid "Number of pending database migrations" msgstr "待處理的數據庫遷移數" -#: common/setting/system.py:200 +#: common/setting/system.py:201 msgid "Active warning codes" msgstr "啟用中的警告碼" -#: common/setting/system.py:201 +#: common/setting/system.py:202 msgid "A dict of active warning codes" msgstr "啟用中警告碼的字典" -#: common/setting/system.py:207 +#: common/setting/system.py:209 msgid "Instance ID" msgstr "實例 ID" -#: common/setting/system.py:208 +#: common/setting/system.py:210 msgid "Unique identifier for this InvenTree instance" msgstr "此 InvenTree 實例的唯一識別碼" -#: common/setting/system.py:213 +#: common/setting/system.py:215 msgid "Announce ID" msgstr "公告 ID" -#: common/setting/system.py:215 +#: common/setting/system.py:217 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "在伺服器狀態資訊中公告此伺服器的實例 ID(未驗證也可見)" -#: common/setting/system.py:221 +#: common/setting/system.py:223 msgid "Server Instance Name" msgstr "服務器實例名稱" -#: common/setting/system.py:223 +#: common/setting/system.py:225 msgid "String descriptor for the server instance" msgstr "服務器實例的字符串描述符" -#: common/setting/system.py:227 +#: common/setting/system.py:229 msgid "Use instance name" msgstr "使用實例名稱" -#: common/setting/system.py:228 +#: common/setting/system.py:230 msgid "Use the instance name in the title-bar" msgstr "在標題欄中使用實例名稱" -#: common/setting/system.py:233 +#: common/setting/system.py:235 msgid "Restrict showing `about`" msgstr "限制顯示 `關於` 信息" -#: common/setting/system.py:234 +#: common/setting/system.py:236 msgid "Show the `about` modal only to superusers" msgstr "只向超級管理員顯示關於信息" -#: common/setting/system.py:239 +#: common/setting/system.py:241 msgid "Show superuser banner" msgstr "顯示超級使用者橫幅" -#: common/setting/system.py:240 +#: common/setting/system.py:242 msgid "Show a warning banner in the UI when logged in as superuser" msgstr "以超級使用者身分登入時,在 UI 中顯示警告橫幅" -#: common/setting/system.py:245 +#: common/setting/system.py:248 msgid "Show admin banner" msgstr "顯示管理員橫幅" -#: common/setting/system.py:246 +#: common/setting/system.py:249 msgid "Show a warning banner in the UI when logged in as admin" msgstr "以管理員身分登入時,在 UI 中顯示警告橫幅" -#: common/setting/system.py:251 company/models.py:147 company/models.py:148 +#: common/setting/system.py:254 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "公司名稱" -#: common/setting/system.py:252 +#: common/setting/system.py:255 msgid "Internal company name" msgstr "內部公司名稱" -#: common/setting/system.py:256 +#: common/setting/system.py:259 msgid "Base URL" msgstr "基本 URL" -#: common/setting/system.py:257 +#: common/setting/system.py:260 msgid "Base URL for server instance" msgstr "服務器實例的基準 URL" -#: common/setting/system.py:263 +#: common/setting/system.py:266 msgid "Default Currency" msgstr "默認貨幣單位" -#: common/setting/system.py:264 +#: common/setting/system.py:267 msgid "Select base currency for pricing calculations" msgstr "選擇價格計算的默認貨幣" -#: common/setting/system.py:270 +#: common/setting/system.py:273 msgid "Supported Currencies" msgstr "支持幣種" -#: common/setting/system.py:271 +#: common/setting/system.py:274 msgid "List of supported currency codes" msgstr "支持的貨幣代碼列表" -#: common/setting/system.py:277 +#: common/setting/system.py:280 msgid "Currency Update Interval" msgstr "貨幣更新間隔時間" -#: common/setting/system.py:278 +#: common/setting/system.py:281 msgid "How often to update exchange rates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/setting/system.py:280 common/setting/system.py:307 -#: common/setting/system.py:320 common/setting/system.py:328 -#: common/setting/system.py:335 common/setting/system.py:344 -#: common/setting/system.py:353 common/setting/system.py:600 -#: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1214 common/setting/system.py:1230 -#: common/setting/system.py:1247 +#: common/setting/system.py:283 common/setting/system.py:312 +#: common/setting/system.py:325 common/setting/system.py:333 +#: common/setting/system.py:340 common/setting/system.py:349 +#: common/setting/system.py:358 common/setting/system.py:611 +#: common/setting/system.py:639 common/setting/system.py:770 +#: common/setting/system.py:1258 common/setting/system.py:1274 +#: common/setting/system.py:1291 msgid "days" msgstr "天" -#: common/setting/system.py:284 +#: common/setting/system.py:287 msgid "Currency Update Plugin" msgstr "幣種更新插件" -#: common/setting/system.py:285 +#: common/setting/system.py:288 msgid "Currency update plugin to use" msgstr "使用貨幣更新插件" -#: common/setting/system.py:290 +#: common/setting/system.py:293 msgid "Upload Size Limit" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:294 msgid "Maximum allowable upload size for images and files" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:301 msgid "Strict URL Validation" msgstr "嚴格的 URL 驗證" -#: common/setting/system.py:298 +#: common/setting/system.py:302 msgid "Require schema specification when validating URLs" msgstr "驗證 URL 時需要 schema 規範" -#: common/setting/system.py:303 +#: common/setting/system.py:308 msgid "Update Check Interval" msgstr "更新檢查間隔" -#: common/setting/system.py:304 +#: common/setting/system.py:309 msgid "How often to check for updates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/setting/system.py:310 +#: common/setting/system.py:315 msgid "Automatic Backup" msgstr "自動備份" -#: common/setting/system.py:311 +#: common/setting/system.py:316 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/setting/system.py:316 +#: common/setting/system.py:321 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/setting/system.py:317 +#: common/setting/system.py:322 msgid "Specify number of days between automated backup events" msgstr "指定自動備份之間的間隔天數" -#: common/setting/system.py:323 +#: common/setting/system.py:328 msgid "Task Deletion Interval" msgstr "任務刪除間隔" -#: common/setting/system.py:325 +#: common/setting/system.py:330 msgid "Background task results will be deleted after specified number of days" msgstr "後台任務結果將在指定天數後刪除" -#: common/setting/system.py:332 +#: common/setting/system.py:337 msgid "Error Log Deletion Interval" msgstr "錯誤日誌刪除間隔" -#: common/setting/system.py:333 +#: common/setting/system.py:338 msgid "Error logs will be deleted after specified number of days" msgstr "錯誤日誌將在指定天數後被刪除" -#: common/setting/system.py:339 +#: common/setting/system.py:344 msgid "Notification Deletion Interval" msgstr "通知刪除間隔" -#: common/setting/system.py:341 +#: common/setting/system.py:346 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知將在指定天數後被刪除" -#: common/setting/system.py:348 +#: common/setting/system.py:353 msgid "Email Deletion Interval" msgstr "電子郵件刪除間隔" -#: common/setting/system.py:350 +#: common/setting/system.py:355 msgid "Email messages will be deleted after specified number of days" msgstr "電子郵件訊息將在指定天數後刪除" -#: common/setting/system.py:357 +#: common/setting/system.py:362 msgid "Protect Email Log" msgstr "保護電子郵件日誌" -#: common/setting/system.py:358 +#: common/setting/system.py:363 msgid "Prevent deletion of email log entries" msgstr "防止刪除電子郵件日誌紀錄" -#: common/setting/system.py:363 +#: common/setting/system.py:368 msgid "Barcode Support" msgstr "條形碼支持" -#: common/setting/system.py:364 +#: common/setting/system.py:369 msgid "Enable barcode scanner support in the web interface" msgstr "在網頁界面啓用條形碼掃描器支持" -#: common/setting/system.py:369 +#: common/setting/system.py:375 msgid "Store Barcode Results" msgstr "存儲條碼結果" -#: common/setting/system.py:370 +#: common/setting/system.py:376 msgid "Store barcode scan results in the database" msgstr "存儲條碼掃描結果" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode Scans Maximum Count" msgstr "條碼掃描最大計數" -#: common/setting/system.py:376 +#: common/setting/system.py:383 msgid "Maximum number of barcode scan results to store" msgstr "存儲條碼掃描結果的最大數量" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Input Delay" msgstr "條形碼掃描延遲設置" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Barcode input processing delay time" msgstr "條形碼輸入處理延遲時間" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Barcode Webcam Support" msgstr "條碼攝像頭支持" -#: common/setting/system.py:389 +#: common/setting/system.py:396 msgid "Allow barcode scanning via webcam in browser" msgstr "允許通過網絡攝像頭掃描條形碼" -#: common/setting/system.py:394 +#: common/setting/system.py:402 msgid "Barcode Show Data" msgstr "條形碼顯示數據" -#: common/setting/system.py:395 +#: common/setting/system.py:403 msgid "Display barcode data in browser as text" msgstr "在瀏覽器中將條形碼數據顯示為文本" -#: common/setting/system.py:400 +#: common/setting/system.py:409 msgid "Barcode Generation Plugin" msgstr "條形碼生成插件" -#: common/setting/system.py:401 +#: common/setting/system.py:410 msgid "Plugin to use for internal barcode data generation" msgstr "用於內部條形碼數據生成的插件" -#: common/setting/system.py:406 +#: common/setting/system.py:415 msgid "Part Locking" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:416 msgid "Enable locking of parts to prevent modification" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:422 msgid "Part Revisions" msgstr "零件修訂" -#: common/setting/system.py:413 +#: common/setting/system.py:423 msgid "Enable revision field for Part" msgstr "啓用零件修訂字段" -#: common/setting/system.py:418 +#: common/setting/system.py:429 msgid "Assembly Revision Only" msgstr "僅限裝配修訂版本" -#: common/setting/system.py:419 +#: common/setting/system.py:430 msgid "Only allow revisions for assembly parts" msgstr "僅允許對裝配零件進行修訂" -#: common/setting/system.py:424 +#: common/setting/system.py:435 msgid "Allow Deletion from Assembly" msgstr "允許從裝配中刪除" -#: common/setting/system.py:425 +#: common/setting/system.py:436 msgid "Allow deletion of parts which are used in an assembly" msgstr "允許刪除已在裝配中使用的零件" -#: common/setting/system.py:430 +#: common/setting/system.py:441 msgid "IPN Regex" msgstr "IPN 內部零件號" -#: common/setting/system.py:431 +#: common/setting/system.py:442 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(內部零件號)的正則表達式模式" -#: common/setting/system.py:434 +#: common/setting/system.py:445 msgid "Allow Duplicate IPN" msgstr "允許重複的 IPN(內部零件號)" -#: common/setting/system.py:435 +#: common/setting/system.py:446 msgid "Allow multiple parts to share the same IPN" msgstr "允許多個零件共享相同的 IPN(內部零件號)" -#: common/setting/system.py:440 +#: common/setting/system.py:451 msgid "Allow Editing IPN" msgstr "允許編輯 IPN(內部零件號)" -#: common/setting/system.py:441 +#: common/setting/system.py:452 msgid "Allow changing the IPN value while editing a part" msgstr "允許編輯零件時更改內部零件號" -#: common/setting/system.py:446 +#: common/setting/system.py:457 msgid "Copy Part BOM Data" msgstr "複製零件物料清單數據" -#: common/setting/system.py:447 +#: common/setting/system.py:458 msgid "Copy BOM data by default when duplicating a part" msgstr "複製零件時默認複製物料清單數據" -#: common/setting/system.py:452 +#: common/setting/system.py:463 msgid "Copy Part Parameter Data" msgstr "複製零件參數數據" -#: common/setting/system.py:453 +#: common/setting/system.py:464 msgid "Copy parameter data by default when duplicating a part" msgstr "複製零件時默認複製參數數據" -#: common/setting/system.py:458 +#: common/setting/system.py:469 msgid "Copy Part Test Data" msgstr "複製零件測試數據" -#: common/setting/system.py:459 +#: common/setting/system.py:470 msgid "Copy test data by default when duplicating a part" msgstr "複製零件時默認複製測試數據" -#: common/setting/system.py:464 +#: common/setting/system.py:475 msgid "Copy Category Parameter Templates" msgstr "複製類別參數模板" -#: common/setting/system.py:465 +#: common/setting/system.py:476 msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:471 +#: common/setting/system.py:482 msgid "Parts are templates by default" msgstr "零件默認為模板" -#: common/setting/system.py:477 +#: common/setting/system.py:488 msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: common/setting/system.py:493 part/models.py:1281 part/serializers.py:1761 #: part/serializers.py:1769 msgid "Component" msgstr "組件" -#: common/setting/system.py:483 +#: common/setting/system.py:494 msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:488 part/models.py:1299 +#: common/setting/system.py:499 part/models.py:1299 msgid "Purchaseable" msgstr "可購買" -#: common/setting/system.py:489 +#: common/setting/system.py:500 msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 +#: common/setting/system.py:505 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "可銷售" -#: common/setting/system.py:495 +#: common/setting/system.py:506 msgid "Parts are salable by default" msgstr "零件默認為可銷售" -#: common/setting/system.py:501 +#: common/setting/system.py:512 msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:506 part/models.py:1321 +#: common/setting/system.py:517 part/models.py:1321 msgid "Virtual" msgstr "虛擬的" -#: common/setting/system.py:507 +#: common/setting/system.py:518 msgid "Parts are virtual by default" msgstr "默認情況下,零件是虛擬的" -#: common/setting/system.py:512 +#: common/setting/system.py:523 msgid "Show related parts" msgstr "顯示相關零件" -#: common/setting/system.py:513 +#: common/setting/system.py:524 msgid "Display related parts for a part" msgstr "顯示零件的相關零件" -#: common/setting/system.py:518 +#: common/setting/system.py:529 msgid "Initial Stock Data" msgstr "初始庫存數據" -#: common/setting/system.py:519 +#: common/setting/system.py:530 msgid "Allow creation of initial stock when adding a new part" msgstr "允許在添加新零件時創建初始庫存" -#: common/setting/system.py:524 +#: common/setting/system.py:535 msgid "Initial Supplier Data" msgstr "初始供應商數據" -#: common/setting/system.py:526 +#: common/setting/system.py:537 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允許在添加新零件時創建初始供應商數據" -#: common/setting/system.py:532 +#: common/setting/system.py:543 msgid "Part Name Display Format" msgstr "零件名稱顯示格式" -#: common/setting/system.py:533 +#: common/setting/system.py:544 msgid "Format to display the part name" msgstr "顯示零件名稱的格式" -#: common/setting/system.py:539 +#: common/setting/system.py:550 msgid "Part Category Default Icon" msgstr "零件類別默認圖標" -#: common/setting/system.py:540 +#: common/setting/system.py:551 msgid "Part category default icon (empty means no icon)" msgstr "零件類別默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:545 +#: common/setting/system.py:556 msgid "Minimum Pricing Decimal Places" msgstr "最小定價小數位數" -#: common/setting/system.py:547 +#: common/setting/system.py:558 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最小小數位數" -#: common/setting/system.py:558 +#: common/setting/system.py:569 msgid "Maximum Pricing Decimal Places" msgstr "最大定價小數位數" -#: common/setting/system.py:560 +#: common/setting/system.py:571 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最大小數位數" -#: common/setting/system.py:571 +#: common/setting/system.py:582 msgid "Use Supplier Pricing" msgstr "使用供應商定價" -#: common/setting/system.py:573 +#: common/setting/system.py:584 msgid "Include supplier price breaks in overall pricing calculations" msgstr "將供應商的價批發價納入總體定價計算中" -#: common/setting/system.py:579 +#: common/setting/system.py:590 msgid "Purchase History Override" msgstr "購買歷史記錄覆蓋" -#: common/setting/system.py:581 +#: common/setting/system.py:592 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "歷史採購訂單定價優先於供應商批發價" -#: common/setting/system.py:587 +#: common/setting/system.py:598 msgid "Use Stock Item Pricing" msgstr "使用庫存項定價" -#: common/setting/system.py:589 +#: common/setting/system.py:600 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手動輸入的庫存數據進行定價計算" -#: common/setting/system.py:595 +#: common/setting/system.py:606 msgid "Stock Item Pricing Age" msgstr "庫存項目定價時間" -#: common/setting/system.py:597 +#: common/setting/system.py:608 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "從定價計算中排除超過此天數的庫存項目" -#: common/setting/system.py:604 +#: common/setting/system.py:615 msgid "Use Variant Pricing" msgstr "使用變體定價" -#: common/setting/system.py:605 +#: common/setting/system.py:616 msgid "Include variant pricing in overall pricing calculations" msgstr "在整體定價計算中包括變體定價" -#: common/setting/system.py:610 +#: common/setting/system.py:621 msgid "Active Variants Only" msgstr "僅限活躍變體" -#: common/setting/system.py:612 +#: common/setting/system.py:623 msgid "Only use active variant parts for calculating variant pricing" msgstr "僅使用活躍變體零件計算變體價格" -#: common/setting/system.py:618 +#: common/setting/system.py:629 msgid "Auto Update Pricing" msgstr "自動更新定價" -#: common/setting/system.py:620 +#: common/setting/system.py:631 msgid "Automatically update part pricing when internal data changes" msgstr "當內部資料變更時自動更新零件定價" -#: common/setting/system.py:626 +#: common/setting/system.py:637 msgid "Pricing Rebuild Interval" msgstr "價格重建間隔" -#: common/setting/system.py:627 +#: common/setting/system.py:638 msgid "Number of days before part pricing is automatically updated" msgstr "零件價格自動更新前的天數" -#: common/setting/system.py:633 +#: common/setting/system.py:644 msgid "Internal Prices" msgstr "內部價格" -#: common/setting/system.py:634 +#: common/setting/system.py:645 msgid "Enable internal prices for parts" msgstr "啓用內部零件價格" -#: common/setting/system.py:639 +#: common/setting/system.py:650 msgid "Internal Price Override" msgstr "覆蓋內部價格" -#: common/setting/system.py:641 +#: common/setting/system.py:652 msgid "If available, internal prices override price range calculations" msgstr "如果有內部價格,內部價格將覆蓋價格範圍計算" -#: common/setting/system.py:647 +#: common/setting/system.py:658 msgid "Allow BOM Zero Quantity" msgstr "允許 BOM 零數量" -#: common/setting/system.py:649 +#: common/setting/system.py:660 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "接受零件的 BOM 項目數量為零。允許使用設定數量來定義每次生產所需的數量,而與生產數量無關" -#: common/setting/system.py:655 +#: common/setting/system.py:666 msgid "Enable label printing" msgstr "啓用標籤打印功能" -#: common/setting/system.py:656 +#: common/setting/system.py:667 msgid "Enable label printing from the web interface" msgstr "啓用從網絡界面打印標籤" -#: common/setting/system.py:661 +#: common/setting/system.py:673 msgid "Label Image DPI" msgstr "標籤圖片 DPI" -#: common/setting/system.py:663 +#: common/setting/system.py:675 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成圖像文件以供標籤打印插件使用時的 DPI 分辨率" -#: common/setting/system.py:669 +#: common/setting/system.py:681 msgid "Enable Reports" msgstr "啓用報告" -#: common/setting/system.py:670 +#: common/setting/system.py:682 msgid "Enable generation of reports" msgstr "啓用報告生成" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Debug Mode" msgstr "調試模式" -#: common/setting/system.py:676 +#: common/setting/system.py:689 msgid "Generate reports in debug mode (HTML output)" msgstr "以調試模式生成報告(HTML 輸出)" -#: common/setting/system.py:681 +#: common/setting/system.py:695 msgid "Report URL Fetching" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:696 msgid "Allow fetching of remote URLs when generating reports" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:702 msgid "Log Report Errors" msgstr "日誌錯誤報告" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" -#: common/setting/system.py:693 plugin/builtin/labels/label_sheet.py:30 +#: common/setting/system.py:709 plugin/builtin/labels/label_sheet.py:30 #: report/models.py:391 msgid "Page Size" msgstr "頁面大小" -#: common/setting/system.py:694 +#: common/setting/system.py:710 msgid "Default page size for PDF reports" msgstr "PDF 報告默認頁面大小" -#: common/setting/system.py:699 +#: common/setting/system.py:715 msgid "Enforce Parameter Units" msgstr "強制參數單位" -#: common/setting/system.py:701 +#: common/setting/system.py:717 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了單位,參數值必須與指定的單位匹配" -#: common/setting/system.py:707 +#: common/setting/system.py:723 msgid "Globally Unique Serials" msgstr "全局唯一序列號" -#: common/setting/system.py:708 +#: common/setting/system.py:724 msgid "Serial numbers for stock items must be globally unique" msgstr "庫存項的序列號必須全局唯一" -#: common/setting/system.py:713 +#: common/setting/system.py:729 msgid "Delete Depleted Stock" msgstr "刪除已耗盡的庫存" -#: common/setting/system.py:714 +#: common/setting/system.py:730 msgid "Determines default behavior when a stock item is depleted" msgstr "設置庫存耗盡時的默認行為" -#: common/setting/system.py:719 +#: common/setting/system.py:735 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:720 +#: common/setting/system.py:736 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:741 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:726 +#: common/setting/system.py:742 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:747 msgid "Batch Code Template" msgstr "批號模板" -#: common/setting/system.py:732 +#: common/setting/system.py:748 msgid "Template for generating default batch codes for stock items" msgstr "為庫存項生成默認批號的模板" -#: common/setting/system.py:736 +#: common/setting/system.py:752 msgid "Stock Expiry" msgstr "庫存過期" -#: common/setting/system.py:737 +#: common/setting/system.py:753 msgid "Enable stock expiry functionality" msgstr "啓用庫存過期功能" -#: common/setting/system.py:742 +#: common/setting/system.py:759 msgid "Sell Expired Stock" msgstr "銷售過期庫存" -#: common/setting/system.py:743 +#: common/setting/system.py:760 msgid "Allow sale of expired stock" msgstr "允許銷售過期庫存" -#: common/setting/system.py:748 +#: common/setting/system.py:765 msgid "Stock Stale Time" msgstr "庫存過期時間" -#: common/setting/system.py:750 +#: common/setting/system.py:767 msgid "Number of days stock items are considered stale before expiring" msgstr "庫存項在到期前被視為過期的天數" -#: common/setting/system.py:757 +#: common/setting/system.py:774 msgid "Build Expired Stock" msgstr "生產過期庫存" -#: common/setting/system.py:758 +#: common/setting/system.py:775 msgid "Allow building with expired stock" msgstr "允許用過期的庫存生產" -#: common/setting/system.py:763 +#: common/setting/system.py:780 msgid "Stock Ownership Control" msgstr "庫存所有權控制" -#: common/setting/system.py:764 +#: common/setting/system.py:781 msgid "Enable ownership control over stock locations and items" msgstr "啓用庫存地點和項目的所有權控制" -#: common/setting/system.py:769 +#: common/setting/system.py:787 msgid "Stock Location Default Icon" msgstr "庫存地點默認圖標" -#: common/setting/system.py:770 +#: common/setting/system.py:788 msgid "Stock location default icon (empty means no icon)" msgstr "庫存地點默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:775 +#: common/setting/system.py:793 msgid "Show Installed Stock Items" msgstr "顯示已安裝的庫存項" -#: common/setting/system.py:776 +#: common/setting/system.py:794 msgid "Display installed stock items in stock tables" msgstr "在庫存表中顯示已安裝的庫存項" -#: common/setting/system.py:781 +#: common/setting/system.py:799 msgid "Check BOM when installing items" msgstr "在安裝項目時檢查物料清單" -#: common/setting/system.py:783 +#: common/setting/system.py:801 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安裝的庫存項目必須存在於上級零件的物料清單中" -#: common/setting/system.py:789 +#: common/setting/system.py:807 msgid "Allow Out of Stock Transfer" msgstr "允許超出庫存轉移" -#: common/setting/system.py:791 +#: common/setting/system.py:809 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允許非庫存的庫存項目在庫存位置之間轉移" -#: common/setting/system.py:797 +#: common/setting/system.py:815 msgid "Merge stock with existing stock on transfer by default" msgstr "" -#: common/setting/system.py:799 +#: common/setting/system.py:817 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:823 msgid "Build Order Reference Pattern" msgstr "生產訂單參考模式" -#: common/setting/system.py:806 +#: common/setting/system.py:824 msgid "Required pattern for generating Build Order reference field" msgstr "生成生產訂單參考字段所需的模式" -#: common/setting/system.py:811 common/setting/system.py:879 -#: common/setting/system.py:899 common/setting/system.py:949 -#: common/setting/system.py:979 +#: common/setting/system.py:829 common/setting/system.py:898 +#: common/setting/system.py:918 common/setting/system.py:969 +#: common/setting/system.py:999 msgid "Require Responsible Owner" msgstr "要求負責人" -#: common/setting/system.py:812 common/setting/system.py:880 -#: common/setting/system.py:900 common/setting/system.py:950 -#: common/setting/system.py:980 +#: common/setting/system.py:830 common/setting/system.py:899 +#: common/setting/system.py:919 common/setting/system.py:970 +#: common/setting/system.py:1000 msgid "A responsible owner must be assigned to each order" msgstr "必須為每個訂單分配一個負責人" -#: common/setting/system.py:817 +#: common/setting/system.py:835 msgid "Require Active Part" msgstr "需要活動零件" -#: common/setting/system.py:818 +#: common/setting/system.py:836 msgid "Prevent build order creation for inactive parts" msgstr "防止為非活動零件創建生產訂單" -#: common/setting/system.py:823 +#: common/setting/system.py:841 msgid "Require Locked Part" msgstr "需要鎖定零件" -#: common/setting/system.py:824 +#: common/setting/system.py:842 msgid "Prevent build order creation for unlocked parts" msgstr "防止為未鎖定的零件創建生產訂單" -#: common/setting/system.py:829 +#: common/setting/system.py:847 msgid "Require Valid BOM" msgstr "需要有效的物料清單" -#: common/setting/system.py:830 +#: common/setting/system.py:848 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清單已驗證,否則禁止創建生產訂單" -#: common/setting/system.py:835 +#: common/setting/system.py:853 msgid "Require Closed Child Orders" msgstr "需要關閉子訂單" -#: common/setting/system.py:837 +#: common/setting/system.py:855 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子訂單關閉之前,阻止生產訂單的完成" -#: common/setting/system.py:843 +#: common/setting/system.py:861 msgid "External Build Orders" msgstr "外部生產工單" -#: common/setting/system.py:844 +#: common/setting/system.py:862 msgid "Enable external build order functionality" msgstr "啟用外部生產工單功能" -#: common/setting/system.py:849 +#: common/setting/system.py:867 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:869 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:857 +#: common/setting/system.py:875 msgid "Block Until Tests Pass" msgstr "阻止直到測試通過" -#: common/setting/system.py:859 +#: common/setting/system.py:877 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的測試通過之前,阻止產出完成" -#: common/setting/system.py:865 +#: common/setting/system.py:883 msgid "Enable Return Orders" msgstr "啓用訂單退貨" -#: common/setting/system.py:866 +#: common/setting/system.py:884 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中啓用訂單退貨功能" -#: common/setting/system.py:871 +#: common/setting/system.py:890 msgid "Return Order Reference Pattern" msgstr "退貨訂單參考模式" -#: common/setting/system.py:873 +#: common/setting/system.py:892 msgid "Required pattern for generating Return Order reference field" msgstr "生成退貨訂單參考字段所需的模式" -#: common/setting/system.py:885 +#: common/setting/system.py:904 msgid "Edit Completed Return Orders" msgstr "編輯已完成的退貨訂單" -#: common/setting/system.py:887 +#: common/setting/system.py:906 msgid "Allow editing of return orders after they have been completed" msgstr "允許編輯已完成的退貨訂單" -#: common/setting/system.py:893 +#: common/setting/system.py:912 msgid "Sales Order Reference Pattern" msgstr "銷售訂單參考模式" -#: common/setting/system.py:894 +#: common/setting/system.py:913 msgid "Required pattern for generating Sales Order reference field" msgstr "生成銷售訂單參考字段所需參照模式" -#: common/setting/system.py:905 +#: common/setting/system.py:924 msgid "Sales Order Default Shipment" msgstr "銷售訂單默認配送方式" -#: common/setting/system.py:906 +#: common/setting/system.py:925 msgid "Enable creation of default shipment with sales orders" msgstr "啓用創建銷售訂單的默認配送功能" -#: common/setting/system.py:911 +#: common/setting/system.py:930 msgid "Edit Completed Sales Orders" msgstr "編輯已完成的銷售訂單" -#: common/setting/system.py:913 +#: common/setting/system.py:932 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允許在訂單配送或完成後編輯銷售訂單" -#: common/setting/system.py:919 +#: common/setting/system.py:938 msgid "Shipment Requires Checking" msgstr "發貨需要檢查" -#: common/setting/system.py:921 +#: common/setting/system.py:940 msgid "Prevent completion of shipments until items have been checked" msgstr "在項目被檢查前,防止完成發貨" -#: common/setting/system.py:927 +#: common/setting/system.py:946 msgid "Mark Shipped Orders as Complete" msgstr "標記該訂單為已完成?" -#: common/setting/system.py:929 +#: common/setting/system.py:948 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "標記為已發貨的銷售訂單將自動完成,繞過“已發貨”狀態" -#: common/setting/system.py:935 +#: common/setting/system.py:954 msgid "Enable Transfer Orders" msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:955 msgid "Enable transfer order functionality in the user interface" msgstr "" -#: common/setting/system.py:941 +#: common/setting/system.py:961 msgid "Transfer Order Reference Pattern" msgstr "" -#: common/setting/system.py:943 +#: common/setting/system.py:963 msgid "Required pattern for generating Transfer Order reference field" msgstr "" -#: common/setting/system.py:955 +#: common/setting/system.py:975 msgid "Edit Completed Transfer Orders" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:977 msgid "Allow editing of transfer orders after they have been completed" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:983 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:985 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:991 msgid "Purchase Order Reference Pattern" msgstr "採購訂單參考模式" -#: common/setting/system.py:973 +#: common/setting/system.py:993 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成採購訂單參考字段所需的模式" -#: common/setting/system.py:985 +#: common/setting/system.py:1005 msgid "Edit Completed Purchase Orders" msgstr "編輯已完成的採購訂單" -#: common/setting/system.py:987 +#: common/setting/system.py:1007 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允許在採購訂單已配送或完成後編輯訂單" -#: common/setting/system.py:993 +#: common/setting/system.py:1013 msgid "Convert Currency" msgstr "轉換幣別" -#: common/setting/system.py:994 +#: common/setting/system.py:1014 msgid "Convert item value to base currency when receiving stock" msgstr "收貨時將項目價值換算為基準幣別" -#: common/setting/system.py:999 +#: common/setting/system.py:1019 msgid "Auto Complete Purchase Orders" msgstr "自動完成採購訂單" -#: common/setting/system.py:1001 +#: common/setting/system.py:1021 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/setting/system.py:1007 +#: common/setting/system.py:1027 msgid "Merge Purchase Order Line Items" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1029 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1036 msgid "Enable password forgot" msgstr "忘記啓用密碼" -#: common/setting/system.py:1017 +#: common/setting/system.py:1037 msgid "Enable password forgot function on the login pages" msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/setting/system.py:1022 +#: common/setting/system.py:1043 msgid "Enable registration" msgstr "啓用註冊" -#: common/setting/system.py:1023 +#: common/setting/system.py:1044 msgid "Enable self-registration for users on the login pages" msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/setting/system.py:1028 +#: common/setting/system.py:1050 msgid "Enable SSO" msgstr "啓用單點登錄" -#: common/setting/system.py:1029 +#: common/setting/system.py:1051 msgid "Enable SSO on the login pages" msgstr "在登錄界面啓用單點登錄" -#: common/setting/system.py:1034 +#: common/setting/system.py:1057 msgid "Enable SSO registration" msgstr "啓用單點登錄註冊" -#: common/setting/system.py:1036 +#: common/setting/system.py:1059 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/setting/system.py:1042 +#: common/setting/system.py:1066 msgid "Enable SSO group sync" msgstr "啓用單點登錄羣組同步" -#: common/setting/system.py:1044 +#: common/setting/system.py:1068 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/setting/system.py:1050 +#: common/setting/system.py:1075 msgid "SSO group key" msgstr "單點登錄系統組密鑰" -#: common/setting/system.py:1051 +#: common/setting/system.py:1076 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/setting/system.py:1056 +#: common/setting/system.py:1082 msgid "SSO group map" msgstr "單點登錄系統組地圖" -#: common/setting/system.py:1058 +#: common/setting/system.py:1084 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "從單點登錄系統組組到本地庫存管理系統組的映射。如果本地組不存在,它將被創建。" -#: common/setting/system.py:1064 +#: common/setting/system.py:1091 msgid "Remove groups outside of SSO" msgstr "移除單點登錄系統以外的羣組" -#: common/setting/system.py:1066 +#: common/setting/system.py:1093 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "如果分配給用户的組不是身份提供者的後端,是否應該刪除它們。禁用此設置可能會造成安全問題" -#: common/setting/system.py:1072 +#: common/setting/system.py:1099 +msgid "Disabling this setting will stop cleaning up groups that external users no longer belong to. This might cause security issues." +msgstr "" + +#: common/setting/system.py:1104 msgid "Email required" msgstr "需要郵箱地址" -#: common/setting/system.py:1073 +#: common/setting/system.py:1105 msgid "Require user to supply mail on signup" msgstr "要求用户在註冊時提供郵件" -#: common/setting/system.py:1078 +#: common/setting/system.py:1110 msgid "Auto-fill SSO users" msgstr "自動填充單點登錄系統用户" -#: common/setting/system.py:1079 +#: common/setting/system.py:1111 msgid "Automatically fill out user-details from SSO account-data" msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/setting/system.py:1084 +#: common/setting/system.py:1116 msgid "Mail twice" msgstr "發兩次郵件" -#: common/setting/system.py:1085 +#: common/setting/system.py:1117 msgid "On signup ask users twice for their mail" msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/setting/system.py:1090 +#: common/setting/system.py:1122 msgid "Password twice" msgstr "兩次輸入密碼" -#: common/setting/system.py:1091 +#: common/setting/system.py:1123 msgid "On signup ask users twice for their password" msgstr "當註冊時請用户輸入密碼兩次" -#: common/setting/system.py:1096 +#: common/setting/system.py:1128 msgid "Allowed domains" msgstr "域名白名單" -#: common/setting/system.py:1098 +#: common/setting/system.py:1130 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Group on signup" msgstr "註冊羣組" -#: common/setting/system.py:1106 +#: common/setting/system.py:1139 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "註冊時分配給新用户的組。 如果啓用了單點登錄系統羣組同步,此羣組僅在無法從 IdP 分配任何羣組的情況下才被設置。" -#: common/setting/system.py:1112 +#: common/setting/system.py:1146 msgid "Enforce MFA" msgstr "強制啓用多因素安全認證" -#: common/setting/system.py:1113 +#: common/setting/system.py:1147 msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" -#: common/setting/system.py:1118 +#: common/setting/system.py:1152 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "啟用此設定將要求所有使用者設定多因素驗證。所有工作階段將立即中斷連線。" -#: common/setting/system.py:1123 +#: common/setting/system.py:1158 msgid "Check plugins on startup" msgstr "啓動時檢查插件" -#: common/setting/system.py:1125 +#: common/setting/system.py:1160 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/setting/system.py:1132 +#: common/setting/system.py:1167 msgid "Check for plugin updates" msgstr "檢查插件更新" -#: common/setting/system.py:1133 +#: common/setting/system.py:1168 msgid "Enable periodic checks for updates to installed plugins" msgstr "啓用定期檢查已安裝插件的更新" -#: common/setting/system.py:1139 +#: common/setting/system.py:1174 msgid "Enable URL integration" msgstr "啓用統一資源定位符集成" -#: common/setting/system.py:1140 +#: common/setting/system.py:1175 msgid "Enable plugins to add URL routes" msgstr "啓用插件以添加統一資源定位符路由" -#: common/setting/system.py:1146 +#: common/setting/system.py:1182 msgid "Enable navigation integration" msgstr "啓用導航集成" -#: common/setting/system.py:1147 +#: common/setting/system.py:1183 msgid "Enable plugins to integrate into navigation" msgstr "啓用插件以集成到導航中" -#: common/setting/system.py:1153 +#: common/setting/system.py:1190 msgid "Enable app integration" msgstr "啓用應用集成" -#: common/setting/system.py:1154 +#: common/setting/system.py:1191 msgid "Enable plugins to add apps" msgstr "啓用插件添加應用" -#: common/setting/system.py:1160 +#: common/setting/system.py:1198 msgid "Enable schedule integration" msgstr "啓用調度集成" -#: common/setting/system.py:1161 +#: common/setting/system.py:1199 msgid "Enable plugins to run scheduled tasks" msgstr "啓用插件來運行預定任務" -#: common/setting/system.py:1167 +#: common/setting/system.py:1206 msgid "Enable event integration" msgstr "啓用事件集成" -#: common/setting/system.py:1168 +#: common/setting/system.py:1207 msgid "Enable plugins to respond to internal events" msgstr "啓用插件響應內部事件" -#: common/setting/system.py:1174 +#: common/setting/system.py:1214 msgid "Enable interface integration" msgstr "啓用界面集成" -#: common/setting/system.py:1175 +#: common/setting/system.py:1215 msgid "Enable plugins to integrate into the user interface" msgstr "啓用插件集成到用户界面" -#: common/setting/system.py:1181 +#: common/setting/system.py:1222 msgid "Enable mail integration" msgstr "啟用郵件整合" -#: common/setting/system.py:1182 +#: common/setting/system.py:1223 msgid "Enable plugins to process outgoing/incoming mails" msgstr "允許模組處理寄出/接收郵件" -#: common/setting/system.py:1188 +#: common/setting/system.py:1230 msgid "Enable project codes" msgstr "啟用專案代碼" -#: common/setting/system.py:1189 +#: common/setting/system.py:1231 msgid "Enable project codes for tracking projects" msgstr "啟用專案代碼以追蹤專案" -#: common/setting/system.py:1194 +#: common/setting/system.py:1237 msgid "Enable Stocktake" msgstr "啟用盤點" -#: common/setting/system.py:1196 +#: common/setting/system.py:1239 msgid "Enable functionality for recording historical stock levels and value" msgstr "啟用記錄庫存數量及價值歷史的功能" -#: common/setting/system.py:1202 +#: common/setting/system.py:1246 msgid "Exclude External Locations" msgstr "排除外部地點" -#: common/setting/system.py:1204 +#: common/setting/system.py:1248 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "從盤點計算中排除外部位置的庫存項目" -#: common/setting/system.py:1210 +#: common/setting/system.py:1254 msgid "Automatic Stocktake Period" msgstr "自動盤點週期" -#: common/setting/system.py:1211 +#: common/setting/system.py:1255 msgid "Number of days between automatic stocktake recording" msgstr "自動記錄盤點的天數間隔" -#: common/setting/system.py:1217 +#: common/setting/system.py:1261 msgid "Delete Old Stocktake Entries" msgstr "刪除舊的盤點項目" -#: common/setting/system.py:1219 +#: common/setting/system.py:1263 msgid "Delete stocktake entries older than the specified number of days" msgstr "刪除超過指定天數的盤點項目" -#: common/setting/system.py:1225 +#: common/setting/system.py:1269 msgid "Stocktake Deletion Interval" msgstr "盤點刪除間隔" -#: common/setting/system.py:1227 +#: common/setting/system.py:1271 msgid "Stocktake entries will be deleted after specified number of days" msgstr "盤點項目將在指定天數後刪除" -#: common/setting/system.py:1234 +#: common/setting/system.py:1278 msgid "Delete Old Stock Tracking Entries" msgstr "刪除舊庫存的追蹤紀錄" -#: common/setting/system.py:1236 +#: common/setting/system.py:1280 msgid "Delete stock tracking entries older than the specified number of days" msgstr "刪除超過指定天數的庫存追蹤項目" -#: common/setting/system.py:1242 +#: common/setting/system.py:1286 msgid "Stock Tracking Deletion Interval" msgstr "庫存追蹤刪除間隔" -#: common/setting/system.py:1244 +#: common/setting/system.py:1288 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "庫存追蹤項目將在指定天數後刪除" -#: common/setting/system.py:1251 +#: common/setting/system.py:1295 msgid "Display Users full names" msgstr "顯示用户全名" -#: common/setting/system.py:1252 +#: common/setting/system.py:1296 msgid "Display Users full names instead of usernames" msgstr "顯示用户全名而不是用户名" -#: common/setting/system.py:1257 +#: common/setting/system.py:1301 msgid "Display User Profiles" msgstr "顯示使用者個人檔案" -#: common/setting/system.py:1258 +#: common/setting/system.py:1302 msgid "Display Users Profiles on their profile page" msgstr "在個人頁面顯示使用者檔案資訊" -#: common/setting/system.py:1263 +#: common/setting/system.py:1307 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1308 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1267 +#: common/setting/system.py:1311 msgid "Sunday" msgstr "" -#: common/setting/system.py:1268 +#: common/setting/system.py:1312 msgid "Monday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1313 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1270 +#: common/setting/system.py:1314 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1315 msgid "Thursday" msgstr "" -#: common/setting/system.py:1272 +#: common/setting/system.py:1316 msgid "Friday" msgstr "" -#: common/setting/system.py:1273 +#: common/setting/system.py:1317 msgid "Saturday" msgstr "" -#: common/setting/system.py:1277 +#: common/setting/system.py:1321 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1323 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1283 +#: common/setting/system.py:1327 msgid "months" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1330 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/setting/system.py:1287 +#: common/setting/system.py:1331 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/setting/system.py:1292 +#: common/setting/system.py:1337 msgid "Enable Machine Ping" msgstr "啟用設備 Ping" -#: common/setting/system.py:1294 +#: common/setting/system.py:1339 msgid "Enable periodic ping task of registered machines to check their status" msgstr "啟用對已註冊機器的定期 ping 任務以檢查其狀態" +#: common/setting/system.py:1345 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Enable Purchase Orders" +msgstr "" + +#: common/setting/system.py:1353 +msgid "Enable purchase order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1359 +msgid "Enable Build Orders" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Enable build order functionality in the user interface" +msgstr "" + #: common/setting/user.py:23 msgid "Inline label display" msgstr "內聯標籤顯示" @@ -4258,114 +4331,122 @@ msgid "Table headers are fixed to the top of the table" msgstr "表格表頭固定於表格頂端" #: common/setting/user.py:209 +msgid "Rotated Table Headers" +msgstr "" + +#: common/setting/user.py:210 +msgid "Display table column headers with rotated (vertical) text" +msgstr "" + +#: common/setting/user.py:215 msgid "Show Spotlight" msgstr "顯示 Spotlight 導覽" -#: common/setting/user.py:210 +#: common/setting/user.py:216 msgid "Enable spotlight navigation functionality" msgstr "啟用 Spotlight 導覽功能" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Navigation Icons" msgstr "導覽圖示" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display icons in the navigation bar" msgstr "在導覽列顯示圖示" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Date Format" msgstr "時間格式" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Preferred format for displaying dates" msgstr "顯示時間的首選格式" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:236 +#: common/setting/user.py:242 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:241 +#: common/setting/user.py:247 msgid "Show Stock History" msgstr "顯示庫存歷史" -#: common/setting/user.py:242 +#: common/setting/user.py:248 msgid "Display stock history information in the part detail page" msgstr "在零件詳細頁顯示庫存歷史資訊" -#: common/setting/user.py:247 +#: common/setting/user.py:253 msgid "Show Last Breadcrumb" msgstr "顯示當前麵包屑節點" -#: common/setting/user.py:248 +#: common/setting/user.py:254 msgid "Show the current page in breadcrumbs" msgstr "在麵包屑中顯示目前頁面" -#: common/setting/user.py:253 +#: common/setting/user.py:259 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:260 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:265 msgid "Show full stock location in tables" msgstr "表格中顯示完整庫存位置" -#: common/setting/user.py:261 +#: common/setting/user.py:267 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "停用:完整位置路徑以滑鼠懸停提示顯示。啟用:直接以文字顯示完整路徑。" -#: common/setting/user.py:267 +#: common/setting/user.py:273 msgid "Show full part categories in tables" msgstr "表格中顯示完整零件分類" -#: common/setting/user.py:269 +#: common/setting/user.py:275 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "停用:完整分類路徑以滑鼠懸停提示顯示。啟用:直接以文字顯示完整路徑。" -#: common/setting/user.py:275 +#: common/setting/user.py:281 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:276 +#: common/setting/user.py:282 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:287 msgid "Receive error reports" msgstr "接收錯誤報告" -#: common/setting/user.py:282 +#: common/setting/user.py:288 msgid "Receive notifications for system errors" msgstr "接收系統錯誤通知" -#: common/setting/user.py:287 +#: common/setting/user.py:293 msgid "Last used printing machines" msgstr "上次使用的打印設備" -#: common/setting/user.py:288 +#: common/setting/user.py:294 msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" -#: common/setting/user.py:292 +#: common/setting/user.py:298 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:300 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:306 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:302 +#: common/setting/user.py:308 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" @@ -4494,7 +4575,7 @@ msgid "Contact email address" msgstr "聯繫人電子郵箱地址" #: company/models.py:181 company/models.py:315 order/models.py:586 -#: users/models.py:566 +#: users/models.py:756 msgid "Contact" msgstr "聯繫人" @@ -4721,11 +4802,11 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:836 part/models.py:2239 +#: company/models.py:836 part/models.py:2249 msgid "base cost" msgstr "基本費用" -#: company/models.py:837 part/models.py:2240 +#: company/models.py:837 part/models.py:2250 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" @@ -4746,7 +4827,7 @@ msgstr "包裝數量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:871 part/models.py:2246 +#: company/models.py:871 part/models.py:2256 msgid "multiple" msgstr "多個" @@ -5007,39 +5088,43 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "數據文件維度無效" -#: importer/serializers.py:102 importer/serializers.py:105 +#: importer/serializers.py:98 +msgid "Model type cannot be changed after the import session has been created" +msgstr "" + +#: importer/serializers.py:113 importer/serializers.py:116 msgid "Invalid field defaults" msgstr "字段默認值無效" -#: importer/serializers.py:118 importer/serializers.py:121 +#: importer/serializers.py:129 importer/serializers.py:132 msgid "Invalid field overrides" msgstr "無效的字段覆蓋" -#: importer/serializers.py:134 importer/serializers.py:137 +#: importer/serializers.py:145 importer/serializers.py:148 msgid "Invalid field filters" msgstr "字段篩選器無效" -#: importer/serializers.py:218 +#: importer/serializers.py:229 msgid "Rows" msgstr "行" -#: importer/serializers.py:219 +#: importer/serializers.py:230 msgid "List of row IDs to accept" msgstr "要接受的行ID列表" -#: importer/serializers.py:232 +#: importer/serializers.py:243 msgid "No rows provided" msgstr "未提供行" -#: importer/serializers.py:236 +#: importer/serializers.py:247 msgid "Row does not belong to this session" msgstr "行不屬於此會話" -#: importer/serializers.py:239 +#: importer/serializers.py:250 msgid "Row contains invalid data" msgstr "行包含無效數據" -#: importer/serializers.py:242 +#: importer/serializers.py:253 msgid "Row has already been completed" msgstr "行已完成" @@ -5195,7 +5280,7 @@ msgstr "屬性鍵值" msgid "Value of the property" msgstr "屬性值" -#: machine/serializers.py:30 users/models.py:234 +#: machine/serializers.py:30 users/models.py:424 msgid "Group" msgstr "組" @@ -5458,7 +5543,7 @@ msgid "Order reference" msgstr "訂單參考" #: order/models.py:731 order/models.py:1484 order/models.py:3337 -#: order/models.py:3763 stock/serializers.py:1000 users/models.py:547 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:737 msgid "Status" msgstr "狀態" @@ -6080,7 +6165,7 @@ msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" #: order/serializers.py:890 stock/models.py:1299 -#: templates/email/stale_stock_notification.html:22 users/models.py:135 +#: templates/email/stale_stock_notification.html:22 users/models.py:264 msgid "Expiry Date" msgstr "有效期至" @@ -6729,432 +6814,432 @@ msgstr "新建用户" msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:2247 +#: part/models.py:2257 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3216 +#: part/models.py:3264 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3232 +#: part/models.py:3280 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3233 +#: part/models.py:3281 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3239 +#: part/models.py:3287 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3240 +#: part/models.py:3288 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3246 +#: part/models.py:3294 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3247 +#: part/models.py:3295 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3253 +#: part/models.py:3301 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3254 +#: part/models.py:3302 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3260 +#: part/models.py:3308 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3261 +#: part/models.py:3309 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3267 +#: part/models.py:3315 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3268 +#: part/models.py:3316 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3274 +#: part/models.py:3322 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3275 +#: part/models.py:3323 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3281 +#: part/models.py:3329 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3282 +#: part/models.py:3330 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3288 +#: part/models.py:3336 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3289 +#: part/models.py:3337 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3295 +#: part/models.py:3343 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3296 +#: part/models.py:3344 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3302 part/models.py:3316 +#: part/models.py:3350 part/models.py:3364 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3303 +#: part/models.py:3351 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3309 part/models.py:3323 +#: part/models.py:3357 part/models.py:3371 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3310 +#: part/models.py:3358 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3317 +#: part/models.py:3365 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3324 +#: part/models.py:3372 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3330 +#: part/models.py:3378 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3331 +#: part/models.py:3379 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3337 +#: part/models.py:3385 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3338 +#: part/models.py:3386 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3344 +#: part/models.py:3392 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3345 +#: part/models.py:3393 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3351 +#: part/models.py:3399 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3352 +#: part/models.py:3400 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3370 +#: part/models.py:3418 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3375 +#: part/models.py:3423 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3376 +#: part/models.py:3424 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3384 +#: part/models.py:3432 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3388 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3436 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3938 msgid "Date" msgstr "日期" -#: part/models.py:3389 +#: part/models.py:3437 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3396 +#: part/models.py:3444 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3397 +#: part/models.py:3445 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3403 +#: part/models.py:3451 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3404 +#: part/models.py:3452 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3414 +#: part/models.py:3462 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3438 +#: part/models.py:3486 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3529 +#: part/models.py:3577 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3555 +#: part/models.py:3603 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3587 +#: part/models.py:3635 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3601 +#: part/models.py:3649 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3618 +#: part/models.py:3666 msgid "Test Name" msgstr "測試名" -#: part/models.py:3619 +#: part/models.py:3667 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3625 +#: part/models.py:3673 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3626 +#: part/models.py:3674 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3633 +#: part/models.py:3681 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3634 +#: part/models.py:3682 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3638 +#: part/models.py:3686 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3643 +#: part/models.py:3691 msgid "Required" msgstr "必須的" -#: part/models.py:3644 +#: part/models.py:3692 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3649 +#: part/models.py:3697 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3650 +#: part/models.py:3698 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3655 +#: part/models.py:3703 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3657 +#: part/models.py:3705 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3664 +#: part/models.py:3712 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3815 +#: part/models.py:3863 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3872 msgid "Quantity must be greater than or equal to zero" msgstr "數量必須大於或等於零" -#: part/models.py:3925 +#: part/models.py:3973 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:3932 +#: part/models.py:3980 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:3942 +#: part/models.py:3990 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:3952 +#: part/models.py:4000 msgid "Sub part" msgstr "子零件" -#: part/models.py:3953 +#: part/models.py:4001 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:3959 part/serializers.py:1699 +#: part/models.py:4007 part/serializers.py:1699 msgid "Amount" msgstr "" -#: part/models.py:3960 +#: part/models.py:4008 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3972 +#: part/models.py:4020 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:3978 +#: part/models.py:4026 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:3984 +#: part/models.py:4032 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:3992 +#: part/models.py:4040 msgid "Setup Quantity" msgstr "建置額外數量" -#: part/models.py:3993 +#: part/models.py:4041 msgid "Extra required quantity for a build, to account for setup losses" msgstr "為彌補建置 / 開工損耗所需的額外數量" -#: part/models.py:4001 +#: part/models.py:4049 msgid "Attrition" msgstr "損耗率" -#: part/models.py:4003 +#: part/models.py:4051 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "製造預估損耗(百分比 0–100)" -#: part/models.py:4014 +#: part/models.py:4062 msgid "Rounding Multiple" msgstr "進位倍數" -#: part/models.py:4016 +#: part/models.py:4064 msgid "Round up required production quantity to nearest multiple of this value" msgstr "將所需生產數量向上取整到此數值的整數倍" -#: part/models.py:4023 part/serializers.py:1717 +#: part/models.py:4071 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1719 +#: part/models.py:4073 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:4034 +#: part/models.py:4082 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4042 +#: part/models.py:4090 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4048 +#: part/models.py:4096 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4049 +#: part/models.py:4097 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4054 +#: part/models.py:4102 msgid "Validated" msgstr "已驗證" -#: part/models.py:4055 +#: part/models.py:4103 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4060 +#: part/models.py:4108 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4061 +#: part/models.py:4109 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4067 +#: part/models.py:4115 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4209 stock/models.py:1064 +#: part/models.py:4269 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4219 part/models.py:4221 +#: part/models.py:4279 part/models.py:4281 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4359 +#: part/models.py:4419 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4380 +#: part/models.py:4440 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4393 +#: part/models.py:4453 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4401 +#: part/models.py:4461 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4417 +#: part/models.py:4477 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4425 +#: part/models.py:4485 msgid "Part 2" msgstr "零件2" -#: part/models.py:4426 +#: part/models.py:4486 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4433 +#: part/models.py:4493 msgid "Note for this relationship" msgstr "此關係的備註" -#: part/models.py:4452 +#: part/models.py:4512 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4457 +#: part/models.py:4517 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -7844,7 +7929,7 @@ msgstr "提供條形碼本地支持" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 -#: plugin/builtin/integration/core_wellknown.py:20 +#: plugin/builtin/integration/core_wellknown.py:22 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8161,11 +8246,11 @@ msgstr "用於發送消息到slack頻道的 URL" msgid "Open link" msgstr "打開鏈接" -#: plugin/builtin/integration/core_wellknown.py:18 +#: plugin/builtin/integration/core_wellknown.py:20 msgid "InvenTree Well-Known URLs" msgstr "" -#: plugin/builtin/integration/core_wellknown.py:19 +#: plugin/builtin/integration/core_wellknown.py:21 msgid "Built-in well-known URLs for InvenTree" msgstr "" @@ -8344,85 +8429,85 @@ msgstr "為掃描 TME 條形碼提供支持" msgid "The Supplier which acts as 'TME'" msgstr "作為‘TME’的供應商" -#: plugin/installer.py:44 +#: plugin/installer.py:45 msgid "Pip is not installed in the current environment" msgstr "" -#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 +#: plugin/installer.py:305 plugin/installer.py:410 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "只有超級使用者帳號可以管理外掛程式" -#: plugin/installer.py:246 +#: plugin/installer.py:308 msgid "Plugin installation is disabled" msgstr "插件安裝已禁用" -#: plugin/installer.py:267 +#: plugin/installer.py:329 msgid "Invalid URL and no package name provided" msgstr "" -#: plugin/installer.py:276 +#: plugin/installer.py:338 msgid "No package name or URL provided for installation" msgstr "未提供要安裝的套件名稱或 URL" -#: plugin/installer.py:280 +#: plugin/installer.py:342 msgid "Invalid characters in package name or URL" msgstr "套件名稱或 URL 中包含無效字元" -#: plugin/installer.py:291 +#: plugin/installer.py:353 msgid "Installed plugin successfully" msgstr "插件安裝成功" -#: plugin/installer.py:296 +#: plugin/installer.py:358 #, python-brace-format msgid "Installed plugin into {path}" msgstr "插件安裝到 {path}" -#: plugin/installer.py:322 +#: plugin/installer.py:384 msgid "Plugin was not found in registry" msgstr "在插件倉庫中找不到插件" -#: plugin/installer.py:325 +#: plugin/installer.py:387 msgid "Plugin is not a packaged plugin" msgstr "插件不是一個打包的插件" -#: plugin/installer.py:328 +#: plugin/installer.py:390 msgid "Plugin package name not found" msgstr "找不到插件包名稱" -#: plugin/installer.py:331 +#: plugin/installer.py:393 msgid "Only staff users can administer plugins" msgstr "只有員工用户可以管理插件" -#: plugin/installer.py:351 +#: plugin/installer.py:413 msgid "Plugin uninstalling is disabled" msgstr "插件卸載已禁用" -#: plugin/installer.py:355 +#: plugin/installer.py:417 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "插件無法卸載,因為它目前處於激活狀態" -#: plugin/installer.py:361 +#: plugin/installer.py:423 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "不可解除安裝此模組(屬於強制)" -#: plugin/installer.py:366 +#: plugin/installer.py:428 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "不可解除安裝此模組(範例模組)" -#: plugin/installer.py:371 +#: plugin/installer.py:433 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "不可解除安裝此模組(內建模組)" -#: plugin/installer.py:375 +#: plugin/installer.py:437 msgid "Plugin is not installed" msgstr "模組尚未安裝" -#: plugin/installer.py:393 +#: plugin/installer.py:455 msgid "Plugin installation not found" msgstr "找不到模組安裝紀錄" -#: plugin/installer.py:409 +#: plugin/installer.py:471 msgid "Uninstalled plugin successfully" msgstr "插件卸載成功" @@ -8478,17 +8563,17 @@ msgstr "插件" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:831 +#: plugin/registry.py:869 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 與當前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:834 +#: plugin/registry.py:872 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:836 +#: plugin/registry.py:874 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -8745,19 +8830,19 @@ msgstr "無效的標籤尺寸" msgid "No valid items provided to template" msgstr "沒有有效的項目提供到模板" -#: report/helpers.py:44 +#: report/helpers.py:49 msgid "A4" msgstr "A4" -#: report/helpers.py:45 +#: report/helpers.py:50 msgid "A3" msgstr "A3" -#: report/helpers.py:46 +#: report/helpers.py:51 msgid "Legal" msgstr "法律" -#: report/helpers.py:47 +#: report/helpers.py:52 msgid "Letter" msgstr "字母" @@ -8954,6 +9039,7 @@ msgid "Required For" msgstr "需要給" #: report/templates/report/inventree_build_order_report.html:151 +#: users/models.py:303 msgid "Issued By" msgstr "發佈者" @@ -9303,7 +9389,7 @@ msgstr "選擇所有者" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:215 users/models.py:493 +#: stock/models.py:215 users/models.py:683 msgid "External" msgstr "外部" @@ -9750,7 +9836,7 @@ msgstr "" msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:683 users/models.py:183 +#: stock/serializers.py:683 users/models.py:373 msgid "Expired" msgstr "已過期" @@ -10319,171 +10405,215 @@ msgstr "權限" msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:30 users/models.py:149 +#: users/authentication.py:29 +msgid "Invalid token." +msgstr "" + +#: users/authentication.py:33 +msgid "User inactive or deleted." +msgstr "" + +#: users/authentication.py:36 users/models.py:278 msgid "Token has been revoked" msgstr "令牌已被撤銷" -#: users/authentication.py:33 +#: users/authentication.py:39 msgid "Token has expired" msgstr "令牌已過期" -#: users/models.py:92 +#: users/models.py:106 msgid "API Token" msgstr "API 令牌" -#: users/models.py:93 +#: users/models.py:107 msgid "API Tokens" msgstr "API 令牌" -#: users/models.py:129 +#: users/models.py:258 msgid "Token Name" msgstr "令牌名稱" -#: users/models.py:130 +#: users/models.py:259 msgid "Custom token name" msgstr "自定義令牌名稱" -#: users/models.py:136 +#: users/models.py:265 msgid "Token expiry date" msgstr "令牌過期日期" -#: users/models.py:144 +#: users/models.py:273 msgid "Last Seen" msgstr "最近一次在線" -#: users/models.py:145 +#: users/models.py:274 msgid "Last time the token was used" msgstr "最近使用令牌的時間" -#: users/models.py:149 +#: users/models.py:278 msgid "Revoked" msgstr "撤銷" -#: users/models.py:225 +#: users/models.py:284 +msgid "Revocation Reason" +msgstr "" + +#: users/models.py:285 +msgid "As entered by the user or action during revocation" +msgstr "" + +#: users/models.py:293 +msgid "Revoked By" +msgstr "" + +#: users/models.py:294 +msgid "User who revoked the token" +msgstr "" + +#: users/models.py:304 +msgid "User who issued the token" +msgstr "" + +#: users/models.py:310 +msgid "Token Version" +msgstr "" + +#: users/models.py:311 +msgid "Version of the API token" +msgstr "" + +#: users/models.py:318 +msgid "Pepper ID" +msgstr "" + +#: users/models.py:319 +msgid "Identifier for the pepper used in token hashing" +msgstr "" + +#: users/models.py:415 msgid "Permission set" msgstr "權限設置" -#: users/models.py:238 +#: users/models.py:428 msgid "View" msgstr "查看" -#: users/models.py:238 +#: users/models.py:428 msgid "Permission to view items" msgstr "查看項目的權限" -#: users/models.py:242 +#: users/models.py:432 msgid "Add" msgstr "添加" -#: users/models.py:242 +#: users/models.py:432 msgid "Permission to add items" msgstr "添加項目的權限" -#: users/models.py:246 +#: users/models.py:436 msgid "Change" msgstr "更改" -#: users/models.py:248 +#: users/models.py:438 msgid "Permissions to edit items" msgstr "編輯項目的權限" -#: users/models.py:252 +#: users/models.py:442 msgid "Delete" msgstr "刪除" -#: users/models.py:254 +#: users/models.py:444 msgid "Permission to delete items" msgstr "刪除項目的權限" -#: users/models.py:491 +#: users/models.py:681 msgid "Bot" msgstr "機器人" -#: users/models.py:492 +#: users/models.py:682 msgid "Internal" msgstr "內部" -#: users/models.py:494 +#: users/models.py:684 msgid "Guest" msgstr "訪客" -#: users/models.py:512 +#: users/models.py:702 msgid "Language" msgstr "語言 LANG" -#: users/models.py:513 +#: users/models.py:703 msgid "Preferred language for the user" msgstr "使用者偏好語言" -#: users/models.py:518 +#: users/models.py:708 msgid "Theme" msgstr "主題" -#: users/models.py:519 +#: users/models.py:709 msgid "Settings for the web UI as JSON - do not edit manually!" msgstr "Web 介面設定(JSON,請勿手動編輯)" -#: users/models.py:524 +#: users/models.py:714 msgid "Widgets" msgstr "小工具" -#: users/models.py:526 +#: users/models.py:716 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" msgstr "儀表板小工具設定(JSON,請勿手動編輯)" -#: users/models.py:533 +#: users/models.py:723 msgid "Display Name" msgstr "顯示名稱" -#: users/models.py:534 +#: users/models.py:724 msgid "Chosen display name for the user" msgstr "使用者自選顯示名稱" -#: users/models.py:540 +#: users/models.py:730 msgid "Position" msgstr "職稱" -#: users/models.py:541 +#: users/models.py:731 msgid "Main job title or position" msgstr "主要職稱或職位" -#: users/models.py:548 +#: users/models.py:738 msgid "User status message" msgstr "使用者狀態訊息" -#: users/models.py:555 +#: users/models.py:745 msgid "User location information" msgstr "使用者位置資訊" -#: users/models.py:560 +#: users/models.py:750 msgid "User is actively using the system" msgstr "使用者目前活躍" -#: users/models.py:567 +#: users/models.py:757 msgid "Preferred contact information for the user" msgstr "使用者偏好聯絡資訊" -#: users/models.py:573 +#: users/models.py:763 msgid "User Type" msgstr "使用者類型" -#: users/models.py:574 +#: users/models.py:764 msgid "Which type of user is this?" msgstr "此為哪種類型的使用者?" -#: users/models.py:580 +#: users/models.py:770 msgid "Organisation" msgstr "組織" -#: users/models.py:581 +#: users/models.py:771 msgid "Users primary organisation/affiliation" msgstr "使用者主要所屬組織" -#: users/models.py:589 +#: users/models.py:779 msgid "Primary Group" msgstr "主要群組" -#: users/models.py:590 +#: users/models.py:780 msgid "Primary group for the user" msgstr "使用者的主要群組" @@ -10535,75 +10665,75 @@ msgstr "用户的姓氏" msgid "Email address of the user" msgstr "用户的電子郵件地址" -#: users/serializers.py:250 +#: users/serializers.py:256 msgid "User must be authenticated" msgstr "使用者必須經過驗證" -#: users/serializers.py:259 +#: users/serializers.py:265 msgid "Only a superuser can create a token for another user" msgstr "只有超級使用者可以為其他使用者建立權杖" -#: users/serializers.py:339 +#: users/serializers.py:347 msgid "Administrator" msgstr "管理員" -#: users/serializers.py:340 +#: users/serializers.py:348 msgid "Does this user have administrative permissions" msgstr "此使用者是否具有管理權限" -#: users/serializers.py:345 users/serializers.py:463 +#: users/serializers.py:353 users/serializers.py:471 msgid "Superuser" msgstr "超級用户" -#: users/serializers.py:345 users/serializers.py:464 +#: users/serializers.py:353 users/serializers.py:472 msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: users/serializers.py:349 users/serializers.py:471 +#: users/serializers.py:357 users/serializers.py:479 msgid "Is this user account active" msgstr "此用户帳户是否已激活" -#: users/serializers.py:361 +#: users/serializers.py:369 msgid "Only a superuser can adjust this field" msgstr "僅超級使用者可調整此欄位" -#: users/serializers.py:389 +#: users/serializers.py:397 msgid "Password" msgstr "密碼" -#: users/serializers.py:390 +#: users/serializers.py:398 msgid "Password for the user" msgstr "使用者密碼" -#: users/serializers.py:396 +#: users/serializers.py:404 msgid "Override warning" msgstr "忽略警告" -#: users/serializers.py:397 +#: users/serializers.py:405 msgid "Override the warning about password rules" msgstr "忽略密碼規則警告" -#: users/serializers.py:456 +#: users/serializers.py:464 msgid "Staff" msgstr "員工" -#: users/serializers.py:457 +#: users/serializers.py:465 msgid "Does this user have staff permissions" msgstr "此使用者是否具有員工權限" -#: users/serializers.py:507 +#: users/serializers.py:515 msgid "You do not have permission to create users" msgstr "您沒有建立使用者的權限" -#: users/serializers.py:528 +#: users/serializers.py:544 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:530 +#: users/serializers.py:546 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:536 +#: users/serializers.py:552 msgid "Welcome to InvenTree" msgstr "歡迎使用 InvenTree" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index deff187d53..fa45c7dc1f 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -79,10 +79,11 @@ msgstr "حذف" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "إلغاء" @@ -96,7 +97,7 @@ msgstr "إلغاء" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "الإجراءات" @@ -105,8 +106,8 @@ msgstr "الإجراءات" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "بحث" @@ -126,12 +127,14 @@ msgstr "فشل" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "نعم" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "لا" @@ -168,7 +171,7 @@ msgstr "لا" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "الصنف" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "الأصناف" @@ -200,8 +203,8 @@ msgstr "معلمة" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "معلمات" @@ -266,7 +269,7 @@ msgstr "فئة الأصناف" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "فئات الأصناف" @@ -296,7 +299,7 @@ msgstr "عنصر مخزون" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "عناصر المخزون" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "موقع مخزون" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "مواقع المخزون" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "موقع المخزون أنواع" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "مخزون سجل" @@ -348,10 +351,10 @@ msgstr "أمر إنتاج" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "أوامر الإنتاج" @@ -374,7 +377,7 @@ msgstr "إنتاج عناصر" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "طلب شراء" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "طلب بيع" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "طلبات البيع" @@ -479,11 +482,11 @@ msgstr "طلب إرجاع" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "طلبات الإرجاع" @@ -505,9 +508,9 @@ msgstr "طلب تحويل" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "طلبات التحويل" @@ -526,7 +529,7 @@ msgid "Address" msgstr "العنوان" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "عناوين" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "جهات الاتصال" @@ -559,8 +562,8 @@ msgstr "المالكون" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "المستخدم" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "ملصق قالب" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "ملصق قوالب" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "تقرير قالب" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "تقرير قوالب" @@ -664,31 +667,31 @@ msgstr "اختيار سجلات" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "الباركود" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "مسح" @@ -849,7 +852,7 @@ msgstr "باركود يقوم غير مطابقة ال expected نموذج نو #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "نجاح" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "تحديث تقويم" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "تصدير بيانات" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "عرض ال رقم لـ طلبات البيع الذي هي مسند إلى أنت" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "قيد الانتظار شحنات" @@ -1379,12 +1382,12 @@ msgstr "عرض ال رقم لـ طلبات الإرجاع الذي هي مسند #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Getting بدأ" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Getting بدأ مع InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "تغيير ال لغة لـ ال مستخدم واجهة" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "تعيين بصفته قراءة" @@ -1514,10 +1517,10 @@ msgstr "إزالة ال مرتبط صورة من هذا عنصر؟" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "مسح" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "إرسال" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "إضافة ملاحظة" @@ -2027,22 +2030,22 @@ msgstr "مسجل في بنجاح" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "تسجيل الدخول فشل" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "فحص الخاص بك إدخال و try مرة أخرى." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "بريد تسليم ناجح" @@ -2079,7 +2082,7 @@ msgstr "الخاص بك اسم المستخدم" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "كلمة المرور" @@ -2185,6 +2188,10 @@ msgstr "مضيف" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "مضيف" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "حفظ مضيف اختيار" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "الخادم" @@ -2267,15 +2274,15 @@ msgstr "واجهة API إصدار" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "الإضافات" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "مفعّل" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "معطّل" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "قيد التشغيل" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "تحديد موقع" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "تحديد فئة" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "تحديد ملف إلى رفع" @@ -2385,7 +2392,7 @@ msgstr "إضافة صف جديد" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "عرض تفاصيل" @@ -2476,8 +2483,8 @@ msgstr "Processing بيانات" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "خطأ حدث" @@ -2574,7 +2581,7 @@ msgstr "بيانات لديه تم مستورد بنجاح" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "إغلاق" @@ -2607,8 +2614,8 @@ msgstr "الخيارات" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "باركود إجراءات" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "قراءة المزيد" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "غير معروف خطأ" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "استيراد أصناف" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "إضافة الصنف" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "إنشاء جديد صنف" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "استيراد من ملف" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "عرض" @@ -2802,7 +2809,7 @@ msgstr "لا عناصر" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "فتح بحث" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "الإعدادات" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "إعدادات المستخدم" @@ -3157,9 +3164,9 @@ msgstr "إعدادات المستخدم" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "إعدادات نظام" @@ -3170,7 +3177,7 @@ msgstr "إعدادات نظام" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "مسؤول Center" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "حول InvenTree" @@ -3209,10 +3216,10 @@ msgstr "تسجيل الخروج" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "المخزون" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "مسح بحث" msgid "Error loading navigation tree." msgstr "خطأ في جارٍ التحميل تنقل tree." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "تعيين الكل بصفته قراءة" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "عرض الكل إشعارات" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "أنت لديه لا unread إشعارات." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "خطأ في جارٍ التحميل إشعارات." @@ -3291,27 +3298,27 @@ msgstr "خطأ في جارٍ التحميل إشعارات." msgid "Primary Action" msgstr "أساسي إجراء" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "لا Overview متاح" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "لا overview متاح لـ هذا نموذج نوع" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "عرض الكل نتائج" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "نتائج" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "إزالة بحث مجموعة" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "إزالة بحث مجموعة" msgid "Suppliers" msgstr "الموردون" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "الشركات المصنعة" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "العملاء" @@ -3334,41 +3341,41 @@ msgstr "العملاء" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "إدخال بحث نص" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "تحديث بحث نتائج" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "بحث خيارات" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Whole word بحث" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "تعبير نمطي بحث" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "ملاحظات بحث" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "خطأ حدث during بحث استعلام" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "لا نتائج" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "لا نتائج متاح لـ بحث استعلام" @@ -3480,7 +3487,7 @@ msgstr "التاريخ" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "طرد" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "إعدادات الإضافة" @@ -3628,15 +3635,15 @@ msgstr "غير معروف نموذج: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "غير نشط" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "افتراضي" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "لا مخزون" @@ -3653,9 +3660,9 @@ msgstr "لا مخزون" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "قيد الطلب" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "تنفيذ أنت ترغب إلى proceed إلى تغيير هذا إع #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "هذا إعداد يتطلب confirmation" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "صنف هو غير نشط" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "صنف هو مقفل" @@ -4001,7 +4016,7 @@ msgstr "هذا عنصر المخزون لديه تم نافد" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "العملة" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "تصفية عناصر حسب رمز الدفعة" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "تضمين نتائج لـ صنف متغيرات" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "تحديد وسوم" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "تصفية حسب مستخدم" @@ -4441,6 +4456,8 @@ msgstr "تصفية حسب مستخدم من تم الإنشاء ال طلب" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "مصروف حسب" @@ -4476,6 +4493,7 @@ msgstr "إزالة تصفية" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "حذف تصفية مجموعة" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "جدول مرشحات" @@ -4550,23 +4568,23 @@ msgstr "حفظ مرشحات" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "لم يتم العثور على سجلات" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "خطأ في جارٍ التحميل جدول خيارات" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "خادم مرتجع incorrect بيانات نوع" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "خطأ في جارٍ التحميل جدول بيانات" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "عرض {model}" @@ -4607,21 +4625,21 @@ msgstr "فشل في حذف عناصر" msgid "Custom table filters are active" msgstr "مخصص جدول مرشحات هي نشط" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "حذف محدد سجلات" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "تحديث بيانات" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "نشط مرشحات" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "أقصى مخزون" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "طلب البيع تخصيصات" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "خارجي مخزون" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "التالي" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "تعديل الصنف" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "خادم معلومات" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "حول هذا InvenTree نسخة" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "License معلومات" @@ -5484,62 +5502,62 @@ msgstr "الانتقال إلى طلبات الشراء" msgid "Go to Sales Orders" msgstr "الانتقال إلى طلبات البيع" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "الانتقال إلى طلبات التحويل" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "الانتقال إلى طلبات الإرجاع" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "مسح باركود أو QR رمز" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "الانتقال إلى أوامر الإنتاج" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "الانتقال إلى إعدادات نظام" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "الانتقال إلى ال مسؤول Center" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "خطأ في Logs" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "عرض خطأ في logs لـ هذا نسخة" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "إدارة مستخدم accounts" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "إدارة InvenTree إضافات" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "آلات" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "إدارة آلات و آلة أنواع" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "إدارة تقرير قوالب" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "إدارة ملصق قوالب" @@ -5617,19 +5635,19 @@ msgstr "حالي خادم" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "واجهة API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree واجهة API documentation" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Developer يدوي" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree developer يدوي" @@ -5637,19 +5655,19 @@ msgstr "InvenTree developer يدوي" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "InvenTree المصدر رمز على GitHub" @@ -5657,20 +5675,20 @@ msgstr "InvenTree المصدر رمز على GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "نظام معلومات" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licenses لـ dependencies لـ ال InvenTree software" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "حول ال InvenTree مشروع" @@ -5888,7 +5906,7 @@ msgstr "مخصص عناصر المخزون سوف يكون مرتجع إلى م #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "نموذج نوع" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "افتراضي موقع محدد" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "افتراضي صنف" @@ -6336,7 +6354,7 @@ msgstr "كمية الوحدة" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "مخزون تم الحذف" msgid "This operation will permanently delete the selected stock items." msgstr "هذا operation سوف permanently حذف ال محدد عناصر المخزون." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "الأصل موقع المخزون" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Find الرقم التسلسلي" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "لا يوجد عناصر مطابق" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "متعدد مطابق عناصر" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "غير صالح استجابة من خادم" @@ -6554,27 +6572,27 @@ msgstr "غير صالح استجابة من خادم" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Bad طلب" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "غير تم العثور" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "طريقة غير مسموح" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "داخلي خادم خطأ" @@ -6598,12 +6616,12 @@ msgstr "داخلي خادم خطأ" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "مسجل خارج" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "هناك كان conflicting جلسة لـ هذا متصفح، الذي لديه تم مسجل خارج." @@ -6615,93 +6633,93 @@ msgstr "هناك كان conflicting جلسة لـ هذا متصفح، الذي #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "لا استجابة من خادم." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA تسجيل الدخول ناجح" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "MFA تفاصيل كانت تلقائيًا مقدم في ال متصفح" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "بنجاح مسجل خارج" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "لغة تم التغيير" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "الخاص بك نشط لغة لديه تم تم التغيير إلى ال واحد تعيين في الخاص بك ملف شخصي" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "مظهر تم التغيير" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "الخاص بك نشط مظهر لديه تم تم التغيير إلى ال واحد تعيين في الخاص بك ملف شخصي" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "فحص الخاص بك inbox لـ إعادة تعيين رابط. هذا فقط works إذا أنت لديه حساب. فحص في spam أيضًا." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "إعادة تعيين فشل" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "بالفعل مسجل في" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "هناك هو conflicting جلسة على ال خادم لـ هذا متصفح. يرجى تسجيل الخروج لـ ذلك أول." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "مسجل في" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "بنجاح مسجل في" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "فشل في تعيين أعلى MFA" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "MFA إعداد ناجح" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "MFA عبر TOTP لديه تم تعيين أعلى بنجاح; أنت سوف need إلى تسجيل الدخول مرة أخرى." -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "كلمة المرور تعيين" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "ال كلمة المرور كان تعيين بنجاح. أنت يمكن الآن تسجيل الدخول مع الخاص بك جديد كلمة المرور" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "كلمة المرور يمكن غير يكون تم التغيير" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "ال two كلمة المرور حقول didn’t مطابقة" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "كلمة المرور تم التغيير" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "حذف محدد عناصر المخزون" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "مخزون إجراءات" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Multi-Factor مصادقة" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP رمز" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "نوع" @@ -7519,61 +7537,61 @@ msgstr "تعديل ملف شخصي" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Reauthentication نجح" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "أنت لديه تم reauthenticated بنجاح." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "خطأ في during reauthentication" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "Reauthentication فشل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "فشل في reauthenticate" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "Reauthentiction هو مطلوب إلى متابعة." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "إدخال الخاص بك كلمة المرور" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "إدخال واحد لـ الخاص بك TOTP رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "WebAuthn بيانات اعتماد تمت الإزالة" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn بيانات اعتماد تمت الإزالة بنجاح." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "خطأ في removing WebAuthn بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "إزالة WebAuthn بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "إزالة WebAuthn بيانات اعتماد" msgid "Confirm Removal" msgstr "تأكيد Removal" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "تأكيد removal لـ webauth بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP تمت الإزالة" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "TOTP رمز وصول تمت الإزالة بنجاح." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "خطأ في removing TOTP رمز وصول" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "إزالة TOTP رمز وصول" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "تأكيد removal لـ TOTP رمز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP بالفعل مسجل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "TOTP رمز وصول هو بالفعل مسجل لـ هذا حساب." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "خطأ في جارٍ الجلب TOTP تسجيل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "unexpected خطأ حدث أثناء جارٍ الجلب TOTP تسجيل بيانات." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP مسجل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "TOTP رمز وصول مسجل بنجاح." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "خطأ في registering TOTP رمز وصول" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "Register TOTP رمز وصول" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "خطأ في جارٍ الجلب استعادة رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "استعادة رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "ال التالي واحد وقت استعادة رموز هي متاح لـ استخدام" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "نسخ استعادة رموز إلى clipboard" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "لا Unused رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "هناك هي لا متاح استعادة رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn مسجل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn بيانات اعتماد مسجل بنجاح" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "خطأ في registering WebAuthn بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "WebAuthn تسجيل فشل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "فشل في register WebAuthn بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "خطأ في جارٍ الجلب WebAuthn تسجيل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Time-based One-Time كلمة المرور" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "One-Time pre-generated استعادة رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "ويب مصادقة (WebAuthn) هو ويب standard لـ secure مصادقة" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "آخر مستخدم عند" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "تم الإنشاء عند" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "غير مهيأ" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "لا multi-factor رموز وصول مهيأ لـ هذا حساب" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "Register مصادقة طريقة" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "لا MFA طرق متاح" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "هناك هي لا MFA طرق متاح لـ تهيئة" @@ -8043,30 +8061,430 @@ msgstr "بريد إلكتروني Messages" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "حالة نظام" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "مسؤول Center معلومات" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "ال home panel (و ال whole مسؤول Center) هو جديد ميزة starting مع ال جديد UI و كان previously (قبل 1.0) غير متاح." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "ال مسؤول center يوفر centralized موقع لـ الكل administration الوظيفة و هو meant إلى replace الكل interaction مع ال (django) backend مسؤول واجهة." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "يرجى فتح ميزة requests (بعد checking ال tracker) لـ أي موجود backend مسؤول الوظيفة أنت هي مفقود في هذا UI. ال backend مسؤول واجهة ينبغي يكون مستخدم carefully و seldom." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Quick إجراءات" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "نقطة نهاية" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "إعدادات مفرد Sign-On (SSO)" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "موقع أنواع" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "بيانات Management" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "حجم الصفحة" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "قيد الانتظار مهام" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "مجدول مهام" @@ -8440,19 +8798,15 @@ msgstr "رموز وصول" msgid "The settings below are specific to each available plugin" msgstr "ال إعدادات below هي specific إلى كل متاح إضافة" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "إعدادات الخادم" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "مصادقة" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "إعدادات مفرد Sign-On (SSO)" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "الباركودات" @@ -8464,7 +8818,7 @@ msgstr "الباركودات" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "عرض" @@ -8472,12 +8826,12 @@ msgstr "عرض" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "ال إعدادات below هي specific إلى كل متاح إشعار طريقة" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "التسعير" @@ -8485,19 +8839,19 @@ msgstr "التسعير" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "صنف إنشاء" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "مخزون انتهاء" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "صنف جرد المخزون" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "مخزون تتبع" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "خارجي أوامر الإنتاج" @@ -8658,7 +9012,7 @@ msgstr "فرعي أوامر الإنتاج" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "خارجي" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "جدول عرض" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "تقويم عرض" @@ -8862,11 +9216,11 @@ msgstr "تقويم عرض" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Parametric عرض" @@ -8889,8 +9243,8 @@ msgstr "كمية إنتاج" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "قابل للإنتاج" @@ -8906,7 +9260,7 @@ msgstr "الوجهة موقع" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "تفاصيل الشركة" msgid "Supplied Parts" msgstr "مورد أصناف" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Manufactured أصناف" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "مسند مخزون" @@ -8944,20 +9298,20 @@ msgstr "مسند مخزون" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "تعديل الشركة" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "نسخ شركة" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "حذف الشركة" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "شركة إجراءات" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "إضافة صنف المورد" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "لا مخزون" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "نقل عناصر إلى الأصل فئة" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "حذف عناصر" @@ -9274,15 +9628,15 @@ msgstr "مستخدم في" msgid "Part Pricing" msgstr "صنف التسعير" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "اختبار قوالب" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "مرتبط أصناف" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "معلمات الصنف لا يمكن يكون تم التحرير، بصفته ال صنف هو مقفل" @@ -9294,7 +9648,7 @@ msgstr "معلمات الصنف لا يمكن يكون تم التحرير، ب #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "مطلوب" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "قابل للاستهلاك" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "حذف الصنف" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Deleting هذا صنف لا يمكن يكون reversed" @@ -9328,31 +9682,31 @@ msgstr "Deleting هذا صنف لا يمكن يكون reversed" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "الطلب" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "طلب مخزون" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "بحث حسب الرقم التسلسلي" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "صنف إجراءات" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "صنف مقفل" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "صنف غير مقفل" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "قالب صنف" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "مجمّع صنف" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "مكوّن صنف" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "قابل للاختبار صنف" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "قابل للتتبع صنف" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "تم التحقق حسب" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "السماح متغيرات" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "موروث" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "مواقع فرعية" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "افتراضي أصناف" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "تعديل موقع مخزون" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "نقل عناصر إلى الأصل موقع" @@ -10264,26 +10618,26 @@ msgstr "نقل عناصر إلى الأصل موقع" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "حذف موقع مخزون" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "عناصر إجراء" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "إجراء لـ عناصر المخزون في هذا موقع" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "موقع إجراءات" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "إجراء لـ فرعي مواقع في هذا موقع" @@ -10291,45 +10645,45 @@ msgstr "إجراء لـ فرعي مواقع في هذا موقع" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "مسح عنصر مخزون" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "تم المسح عنصر المخزون إلى موقع" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "خطأ في المسح عنصر المخزون" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "مسح موقع مخزون" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "تم المسح موقع المخزون إلى موقع" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "خطأ في المسح موقع المخزون" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "مسح في عناصر المخزون" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "مسح عنصر إلى هذا موقع" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "مسح في container" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "مسح container إلى هذا موقع" @@ -10685,19 +11039,19 @@ msgstr "خطأ في جارٍ التحميل أيقونة طرد من خادم" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "هذا BOM عنصر هو محدد لـ مختلف الأصل" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "هذا BOM عنصر لديه غير تم تم التحقق" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "صنف معلومات" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Includes بديل مخزون" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "على طلب" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "قابل للاستهلاك عنصر" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "لا متاح مخزون" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "عرض قابل للاختبار عناصر" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "عرض قابل للتتبع عناصر" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "نشط صنف" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "عرض نشط عناصر" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "عرض مجمّع عناصر" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "عرض افتراضي عناصر" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "عرض عناصر مع متاح مخزون" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "عرض عناصر على طلب" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "تم التحقق" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "عرض تم التحقق عناصر" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "عرض موروث عناصر" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "عرض عناصر الذي السماح متغير substitution" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "عرض اختياري عناصر" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "عرض قابل للاستهلاك عناصر" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "لديه التسعير" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "عرض عناصر مع التسعير" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "استيراد BOM بيانات" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "إضافة عنصر قائمة المواد" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "BOM عنصر تم الإنشاء" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "تعديل عنصر قائمة المواد" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOM عنصر تم التحديث" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "حذف عنصر قائمة المواد" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "BOM عنصر تم الحذف" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "BOM عنصر تم التحقق" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "فشل في تحقق BOM عنصر" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "عرض BOM" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "تحقق BOM سطر" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "تعديل Substitutes" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "إضافة عناصر قائمة المواد" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "إضافة مفرد BOM عنصر" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "استيراد BOM عناصر من ملف" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "تعديل BOM" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "Finish تحرير BOM" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "قائمة المواد لا يمكن يكون تم التحرير، بصفته ال صنف هو مقفل" @@ -12938,53 +13292,71 @@ msgstr "عرض شحنات الذي لديه تم مشحون" msgid "Show shipments which have been delivered" msgstr "عرض شحنات الذي لديه تم delivered" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "إنشاء رمز وصول" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "رمز وصول تم الإنشاء" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "رمز وصول" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "في استخدام" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "آخر Seen" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "انتهاء" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "عرض revoked رموز وصول" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "خطأ في revoking رمز وصول" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "رموز وصول هي فقط shown once - make متأكد إلى ملاحظة هو أسفل." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "أصل" @@ -13013,10 +13385,6 @@ msgstr "Assets هي ملفات (such بصفته صور) الذي يمكن يكو msgid "Barcode Information" msgstr "باركود معلومات" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "نقطة نهاية" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 9c796fe399..da9484afa8 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -96,7 +97,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "" @@ -126,12 +127,14 @@ msgstr "" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "" @@ -168,7 +171,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -559,8 +562,8 @@ msgstr "" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "" @@ -3653,9 +3660,9 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index ef85320e4d..c138023b84 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -79,10 +79,11 @@ msgstr "Odstranit" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Zrušit" @@ -96,7 +97,7 @@ msgstr "Zrušit" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Akce" @@ -105,8 +106,8 @@ msgstr "Akce" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Hledat" @@ -126,12 +127,14 @@ msgstr "Selhání" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Ano" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Ne" @@ -168,7 +171,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Díl" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Díly" @@ -200,8 +203,8 @@ msgstr "Parametr" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametry" @@ -266,7 +269,7 @@ msgstr "Kategorie dílu" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Kategorie dílů" @@ -296,7 +299,7 @@ msgstr "Skladová položka" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Skladové položky" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Umístění skladu" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Skladová umístění" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Typy skladových umístění" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Historie skladu" @@ -348,10 +351,10 @@ msgstr "Výrobní příkaz" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -374,7 +377,7 @@ msgstr "Položky sestavy" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Objednávka" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Prodejní objednávka" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Prodejní objednávky" @@ -479,11 +482,11 @@ msgstr "Vrácená objednávka" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Vrácené objednávky" @@ -505,9 +508,9 @@ msgstr "Převodní příkaz" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Převodní příkazy" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adresa" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adresy" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakty" @@ -559,8 +562,8 @@ msgstr "Správci" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Uživatel" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Šablona štítku" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Šablony štítků" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Šablona hlášení" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Šablony hlášení" @@ -664,31 +667,31 @@ msgstr "Výběr záznamů" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Čárový kód" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Skenovat" @@ -849,7 +852,7 @@ msgstr "Čárkový kód neodpovídá očekávanému typu modelu" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Dokončeno" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "Obnovit kalendář" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Exportovat data" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Zobrazit počet objednávek, které vám jsou přiděleny" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Čekající zásilky" @@ -1379,12 +1382,12 @@ msgstr "Zobrazit počet vrácených objednávek, které vám jsou přiděleny" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Začínáme" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Začínáme s InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Změnit jazyk uživatelského rozhraní" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Označit jako přečtené" @@ -1514,10 +1517,10 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Odeslat" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Přidat poznámku" @@ -2027,22 +2030,22 @@ msgstr "Přihlášení proběhlo úspěšně" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Přihlášení se nezdařilo" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Zkontrolujte vstup a zkuste to znovu." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "E-mail byl doručen úspěšně" @@ -2079,7 +2082,7 @@ msgstr "Vaše uživatelské jméno" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Heslo" @@ -2185,6 +2188,10 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Server" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Uložit výběr hostitele" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "Verze rozhraní API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Pluginy" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Povoleno" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Zakázáno" @@ -2303,17 +2310,17 @@ msgstr "Zastaveno" msgid "Running" msgstr "Spuštěno" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "Vybrat lokaci" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Vybrat kategorii" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Vyberte soubor k nahrání" @@ -2385,7 +2392,7 @@ msgstr "Přidat nový řádek" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Zobrazit podrobnosti" @@ -2476,8 +2483,8 @@ msgstr "Zpracovávání dat" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Vyskytla se chyba" @@ -2574,7 +2581,7 @@ msgstr "Data byla úspěšně importována" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Zavřít" @@ -2607,8 +2614,8 @@ msgstr "Možnosti" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Akce čárového kódu" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Neznámá chyba" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "Importovat díly" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Přidat díl" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Vytvořit nový díl" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importovat ze souboru" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Role" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Zobrazení" @@ -2802,7 +2809,7 @@ msgstr "Žádné položky" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Odkazy" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentace" @@ -3091,9 +3098,9 @@ msgstr "Otevřít vyhledávání" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Nastavení" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Uživatelská nastavení" @@ -3157,9 +3164,9 @@ msgstr "Uživatelská nastavení" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Nastavení systému" @@ -3170,7 +3177,7 @@ msgstr "Nastavení systému" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Centrum správce" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "O InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Odhlásit" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Výroba" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Nákup" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "Vymazat vyhledávání" msgid "Error loading navigation tree." msgstr "Chyba při načítání navigačního stromu." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Označit vše jako přečtené" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Zobrazit všechny notifikace" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Nemáš žádné nové notifikace." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Chyba při načítání oznámení." @@ -3291,27 +3298,27 @@ msgstr "Chyba při načítání oznámení." msgid "Primary Action" msgstr "Primární akce" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Není k dispozici žádný přehled" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Pro tento typ modelu není k dispozici žádný přehled" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Zobrazit všechny výsledky" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "výsledky" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Odstranit skupinu vyhledávání" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Odstranit skupinu vyhledávání" msgid "Suppliers" msgstr "Dodavatelé" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Výrobci" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Zákazníci" @@ -3334,41 +3341,41 @@ msgstr "Zákazníci" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Zadejte hledaný text" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Obnovit výsledky hledání" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Možnosti hledání" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Hledat celá slova" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Použít regulární výraz pro vyhledávání" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Vyhledat poznámky" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Při hledání došlo k chybě" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Žádné výsledky" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Pro hledání nejsou k dispozici žádné výsledky" @@ -3480,7 +3487,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Balík" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Nastavení pluginů" @@ -3628,15 +3635,15 @@ msgstr "Neznámý model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Neaktivní" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtuální" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Není skladem" @@ -3653,9 +3660,9 @@ msgstr "Není skladem" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "V objednávce" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Chcete pokračovat ve změně tohoto nastavení?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "Toto nastavení vyžaduje potvrzení" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Součást není aktivní" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Díl je uzamčen" @@ -4001,7 +4016,7 @@ msgstr "Tato skladová položka byla vyčerpána" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Měna" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Filtrovat položky podle kódu dávky" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "Zahrnout výsledky pro varianty dílu" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "Vybrané tagy" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filter by user" @@ -4441,6 +4456,8 @@ msgstr "Filtrovat podle uživatele, který vytvořil objednávku" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Vystavil" @@ -4476,6 +4493,7 @@ msgstr "Odstranit filtr" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "Odstranit skupinu filtru" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Filtry tabulek" @@ -4550,23 +4568,23 @@ msgstr "Uložit filtry" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Nebyl nalezen žádný záznam" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Chyba při načítání možností tabulky" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Server vrátil nesprávný datový typ" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Chyba při načítání údajů tabulky" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "Zobrazit {model}" @@ -4607,21 +4625,21 @@ msgstr "Odstranění položek se nezdařilo" msgid "Custom table filters are active" msgstr "Vlastní tabulkové filtry jsou aktivní" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Odstranit vybrané záznamy" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Aktualizovat data" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Aktivní filtry" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "Maximální zásoby" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Sestavení" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Přidělení prodejní objednávky" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Externí zásoby" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Další" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Upravit díl" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Informace o serveru" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "O této instanci Inventree" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Informace o licenci" @@ -5484,62 +5502,62 @@ msgstr "Přejít na objednávky" msgid "Go to Sales Orders" msgstr "Přejít na prodejní objednávky" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "Přejít na převodní příkaz" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Přejít na vratky" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Naskenovat čárový kód nebo QR kód" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Přejít na výrobní příkazy" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Přejít do nastavení systému" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Přejít do Admin centra" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "Záznam chyb" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "Zobrazit záznamy chyb pro tuto instanci" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "Spravovat uživatelské účty" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "Spravovat pluginy InvenTree" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Stroje" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "Správa strojů a strojních typů" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "Spravovat šablony reportů" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "Spravovat šablony štítků" @@ -5617,19 +5635,19 @@ msgstr "Aktuální server" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Dokumentace InvenTree API" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Příručka vývojáře" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Příručka pro vývojáře InvenTree" @@ -5637,19 +5655,19 @@ msgstr "Příručka pro vývojáře InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "Často kladené dotazy" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Často kladené dotazy" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHub repozitář" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "Zdrojový kód InvenTree na GitHub" @@ -5657,20 +5675,20 @@ msgstr "Zdrojový kód InvenTree na GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Systémové Informace" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "Dokumentace InvenTree" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licence pro závislosti softwaru InvenTree" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "O InvenTree.org" @@ -5888,7 +5906,7 @@ msgstr "Přidělené skladové položky budou vráceny do skladu" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Typ modelu" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Výchozí lokace vybrána" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Virtuální díl" @@ -6336,7 +6354,7 @@ msgstr "Jednotkové množství" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Skladová položka odstraněna" msgid "This operation will permanently delete the selected stock items." msgstr "Tato operace trvale odstraní vybrané skladové položky." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Najít sériové číslo" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Žádné odpovídající položky" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Více odpovídajících položek" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Neplatná odpověď ze serveru" @@ -6554,27 +6572,27 @@ msgstr "Neplatná odpověď ze serveru" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Chybný požadavek" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Neautorizováno" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Zakázáno" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Nenalezeno" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Tato metoda není povolena" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Interní chyba serveru" @@ -6598,12 +6616,12 @@ msgstr "Interní chyba serveru" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Odhlášen(a)" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Pro tento prohlížeč došlo ke konfliktní relaci, která byla odhlášena." @@ -6615,93 +6633,93 @@ msgstr "Pro tento prohlížeč došlo ke konfliktní relaci, která byla odhlá #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Žádná odezva ze serveru." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA přihlášení úspěšné" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "Údaje o MFA byly automaticky poskytnuty v prohlížeči" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Úspěšně odhlášen/a" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Jazyk změněn" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Váš aktivní jazyk byl změněn podle nastavení Vašeho profilu" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Motiv změněn" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Váš aktivní jazyk byl změněn podle nastavení Vašeho profilu" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Zkontrolujte doručenou poštu pro odkaz pro obnovení. Funguje to pouze v případě, že máte účet. Zkontrolujte také ve spamu." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Obnovení selhalo" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Již přihlášeno!" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Vyskytl se konflikt relací na serveru pro tento prohlížeč, prosím nejdřív se odhlašte." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Přihlášen" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Úspěšně přihlášen/a" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Nepodařilo se nastavit MFA" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "Nastavení MFA bylo úspěšné" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "MFA přes TOTP bylo úspěšně nastaveno; budete se muset znovu přihlásit." -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Nastavení hesla" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Heslo bylo úspěšně nastaveno. Nyní se můžete přihlásit s novým heslem" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Heslo nelze změnit" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "Dvě pole s hesly se neshodují" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Heslo bylo změněno" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Odstranit vybrané skladové položky" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Akce skladu" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Vícefaktorové ověření" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP kód" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Pozice" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Typ" @@ -7519,61 +7537,61 @@ msgstr "Upravit profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Znovuověření proběhlo úspěšně" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "Byli jste úspěšně znovu ověřeni." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "Chyba při znovu ověření" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "Znovuověření selhalo" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "Nepodařilo se zrovuověřit" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "Znovu ověřit" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "Pro pokračování je vyžadováno znovu ověření." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Zadejte své heslo" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "Vložte jeden z vašich TOTP kódů" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "WebAuthn údaje odstraněny" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn údaje úspěšně odstraněny." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "Chyba při odstraňování WebAuthn údajů" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "Odstranit WebAuthn údaje" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "Odstranit WebAuthn údaje" msgid "Confirm Removal" msgstr "Potvrdit odstranění" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "Potvrdit odstranění WebAuth údajů" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP odstraněn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "TOTP token byl úspěšně odstraněn." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "Chyba při odstraňování TOTP tokenu" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "Odstranit TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "Potvrdit odstranění TOTP kódu" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP již registrován" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "Token TOTP je již pro tento účet zaregistrován." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "Chyba při načítání registrace TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "Neočekávaná chyba při načítání registračních dat TOTP." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP registrován" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "TOTP token úspěšně registrován." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Chyba při registraci tokenu TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "Registrovat TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "Chyba při načítání obnovovacích kódů" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Kódy pro obnovení" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "Následující jednorázové obnovovací kódy jsou k dispozici pro použití" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "Zkopírovat obnovovací kódy do schránky" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "Žádné nepoužité kódy" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "Nejsou k dispozici žádné obnovovací kódy" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn registrován" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn údaje úspěšně registrovány" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "Chyba při registrování WebAuthn údajů" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "Registrace WebAuthn selhala" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "Nepodařilo se registrovat údaje WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "Chyba při načítání registrace WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Časové jednorázové heslo (TOTP)" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Jednorázové předgenerované obnovovací kódy" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Webové ověření (WebAuthn) je webový standard pro bezpečné ověření" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Naposledy použito" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Vytvořeno" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Nenakonfigurováno" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Pro tento účet nejsou nakonfigurovány žádné vícefaktorové tokeny" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "Registrovat metodu ověření" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "Nejsou dostupné žádné MFA metody" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "Nejsou k dispozici žádné metody MFA pro konfiguraci" @@ -8043,30 +8061,430 @@ msgstr "E-mailové zprávy" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "Stav systému" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "Informace admin centra" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "Domovský panel (a celé centrum administrace) je nová funkce, počínaje novým uživatelským rozhraním a dříve (před 1.0) nebyla k dispozici." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "Admin centrum poskytuje centralizované místo pro všechny funkce správy a je určeno k nahrazení veškeré interakce s (django) backend admin rozhraním." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "Otevřete prosím požadavek na funkci (po kontrole trackeru) pro jakoukoliv existující funkci backend admin panelu která vám v tomto rozhraní chybí. Backend admin rozhraní by se mělo využívat opatrně." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Rychlé akce" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Koncový bod" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "Nastavení jednotného přihlášení (SSO)" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Typy umístění" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operace" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Správa dat" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Reporty" @@ -8276,73 +8698,9 @@ msgstr "Velikost stránky" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Čekající úkoly" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Naplánované úlohy" @@ -8440,19 +8798,15 @@ msgstr "Tokeny" msgid "The settings below are specific to each available plugin" msgstr "Níže uvedená nastavení jsou specifická pro každý dostupný plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "Nastavení serveru" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Ověření totožnosti" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "Nastavení jednotného přihlášení (SSO)" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Čárové kódy" @@ -8464,7 +8818,7 @@ msgstr "Čárové kódy" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "Zobrazit" @@ -8472,12 +8826,12 @@ msgstr "Zobrazit" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "Níže uvedená nastavení jsou specifická pro každou dostupnou metodu oznámení" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Ceník" @@ -8485,19 +8839,19 @@ msgstr "Ceník" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "Vytvoření dílu" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "Expirace zásob" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "Inventura dílu" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Sledování skladových položek" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "Externí výrobní příkazy" @@ -8658,7 +9012,7 @@ msgstr "Podřízené objednávky sestavy" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Externí" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Zobrazení tabulky" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Zobrazení kalendáře" @@ -8862,11 +9216,11 @@ msgstr "Zobrazení kalendáře" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Parametrické zobrazení" @@ -8889,8 +9243,8 @@ msgstr "Množství sestav" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Lze postavit" @@ -8906,7 +9260,7 @@ msgstr "Cílové umístění" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Údaje o společnosti" msgid "Supplied Parts" msgstr "Dodané díly" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Vyrobené díly" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Přiřazené zásoby" @@ -8944,20 +9298,20 @@ msgstr "Přiřazené zásoby" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Upravit společnost" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "Duplikovat společnost" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Odstranit společnost" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Akce společnosti" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Přidat položku" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Není skladem" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Přesunout položky do nadřazené kategorie" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Odstranit položky" @@ -9274,15 +9628,15 @@ msgstr "Použito v" msgid "Part Pricing" msgstr "Cena dílu" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testovací šablony" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Související díly" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametr dílu nemůže být upraven, díl je uzamčen" @@ -9294,7 +9648,7 @@ msgstr "Parametr dílu nemůže být upraven, díl je uzamčen" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Požadováno" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Spotřební" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Odstranit díl" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Odstranění této části nelze vrátit zpět" @@ -9328,31 +9682,31 @@ msgstr "Odstranění této části nelze vrátit zpět" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Objednávka" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Objednat zásoby" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Vyhledat podle sériového čísla" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Akce s položkou" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "Díl uzamčen" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "Díl odemčen" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Klíčová slova" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Šablona dílu" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Montážní díl" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Komponenta dílu" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Testovatelný díl" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Sledovací díl" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Potvrdil(a)" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Povolit varianty" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Zděděno" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Sublokace" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Výchozí součásti" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Upravit Skladovou pozici" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Přesunout položky na nadřazenou pozici" @@ -10264,26 +10618,26 @@ msgstr "Přesunout položky na nadřazenou pozici" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Smazat skladovou pozici" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Akce položek" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Akce pro skladové položky na tomto místě" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Akce umístění" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Akce pro potomky na tomto místě" @@ -10291,45 +10645,45 @@ msgstr "Akce pro potomky na tomto místě" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Skenovat skladovou položku" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Skenovat tuto položku do umístění" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Skenovat skladové místo" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "Skenovat umístění položky do umístění" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "Skenovat skladové položky" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "Skenovat položku do tohoto umístění" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "Skenovat v kontejneru" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "Skenovat kontejner do tohoto umístění" @@ -10685,19 +11039,19 @@ msgstr "Chyba při načítání balíčku ikon ze serveru" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Tato položka BOM je definována pro jinou nadřazenou položku" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Informace o dílu" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Náhrady" @@ -10733,173 +11087,173 @@ msgstr "Náhrady" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Zahrnuje náhradní zásoby" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Na objednávku" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Spotřební materiál" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Není k dispozici skladem" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Zobrazovat testovatelné položky" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Zobrazit sledovatelné předměty" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktivní díl" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Zobrazit aktivní položky" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Zobrazit smontované položky" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "Zobrazit virtuální díly" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Zobrazit položky s dostupnými zásobami" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Zobrazit položky v objednávce" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Ověřeno" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Zobrazit ověřené položky" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Zobrazit zděděné položky" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Zobrazit položky, které umožňují výměnu variant" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Zobrazit volitelné položky" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Zobrazit spotřební položky" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Má cenu" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Zobrazit položky s cenou" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Importovat BOM data" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Přidat BOM položku" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Položka BOM vytvořena" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Upravit BOM položku" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Položka byla aktualizována" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Odstranit BOM položku" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Položka BOM odstraněna" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Položka kusovníku ověřena" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Chyba při ověřování položky kusovníku" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Zobrazit kusovník" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "Ověřit řádek kuosvníku" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Upravit náhrady" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "Přidat BOM položky" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "Přidat jednu BOM položku" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "Importovat BOM položky ze souboru" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "Upravit kusovník" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "Dokončit úpravu kusovníku" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Kusovník nemůže být upraven, díl je uzamčen" @@ -12938,53 +13292,71 @@ msgstr "Zobrazit zásilky, které byly odeslány" msgid "Show shipments which have been delivered" msgstr "Zobrazit zásilky, které byly dodány" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Generovat token" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Token vygenerován" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Zrušeno" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "Používán" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Naposledy aktivní" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Expiruje" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Zobrazit zrušené tokeny" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Zrušit" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Chyba při rušení tokenu" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokeny se zobrazí pouze jednou - nezapomeňte je zaznamenat." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "Položka" @@ -13013,10 +13385,6 @@ msgstr "Položky jsou soubory (třeba obrázky), které mohou být použity při msgid "Barcode Information" msgstr "Informace o čárovém kódu" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Koncový bod" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 98b53b5253..366fc331f0 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Slet" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Annuller" @@ -96,7 +97,7 @@ msgstr "Annuller" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Handlinger" @@ -105,8 +106,8 @@ msgstr "Handlinger" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Søg" @@ -126,12 +127,14 @@ msgstr "Fejlet" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Ja" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Nej" @@ -168,7 +171,7 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Del" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Dele" @@ -200,8 +203,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameter" @@ -266,7 +269,7 @@ msgstr "Del Kategori" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Del Kategorier" @@ -296,7 +299,7 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Lagerlokation" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lagerlokationer" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Lager Lokationstyper" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lager Historik" @@ -348,10 +351,10 @@ msgstr "Produktionsordre" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Produktionsordrer" @@ -374,7 +377,7 @@ msgstr "Byg Emner" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Købsordre" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Salgsordrer" @@ -479,11 +482,11 @@ msgstr "Returordre" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Returordre" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adresser" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" @@ -559,8 +562,8 @@ msgstr "Ejer" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Bruger" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Etiket Skabelon" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Etiket Skabeloner" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Rapport skabelon" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Rapporter Skabeloner" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Stregkode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Scan" @@ -849,7 +852,7 @@ msgstr "Stregkode matcher ikke den forventede modeltype" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Eksporter Data" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Vis antallet af salgsordrer, som er tildelt dig" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Afventer Forsendelser" @@ -1379,12 +1382,12 @@ msgstr "Vis antallet af returordrer, som er tildelt dig" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Sådan kommer du igang" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Kom godt i gang med InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Ændre sprog på brugergrænsefladen" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marker som læst" @@ -1514,10 +1517,10 @@ msgstr "Fjern det tilknyttede billede fra denne vare?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Ryd" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Indsend" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Tilføj Note" @@ -2027,22 +2030,22 @@ msgstr "Logget ind" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Login mislykkedes" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Tjek din indtastning og prøv igen." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Mail levering succesfuld" @@ -2079,7 +2082,7 @@ msgstr "Dit brugernavn" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Adgangskode" @@ -2185,6 +2188,10 @@ msgstr "Vært" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Vært" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Gem værtsvalg" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Aktiveret" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Deaktiveret" @@ -2303,17 +2310,17 @@ msgstr "Standset" msgid "Running" msgstr "Køre" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Vælg kategori" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Vælg den fil, du vil uploade" @@ -2385,7 +2392,7 @@ msgstr "Tilføj ny række" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Vis detaljer" @@ -2476,8 +2483,8 @@ msgstr "Behandler Data" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "En feil opstod" @@ -2574,7 +2581,7 @@ msgstr "Data er blevet importeret" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Luk" @@ -2607,8 +2614,8 @@ msgstr "Indstillinger" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Stregkode Handlinger" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Læs mere" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Ukendt fejl" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "Importer Dele" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Tilføj del" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Opret ny del" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importer fra fil" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Rolle" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Vis" @@ -2802,7 +2809,7 @@ msgstr "Ingen varer" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentation" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Indstillinger" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Brugerindstillinger" @@ -3157,9 +3164,9 @@ msgstr "Brugerindstillinger" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Systemindstillinger" @@ -3170,7 +3177,7 @@ msgstr "Systemindstillinger" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Admin Center" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Om InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Log ud" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Produktion" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Indkøb" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Fejl ved indlæsning af navigationstræ." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marker alle som læst" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Vis alle notifikationer" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Du har ingen ulæste notifikationer." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Fejl ved indlæsning af notifikationer." @@ -3291,27 +3298,27 @@ msgstr "Fejl ved indlæsning af notifikationer." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Ingen Oversigt Tilgængelig" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Ingen oversigt tilgængelig for denne modeltype" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Vis alle resultater" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "resultater" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Fjern søgegruppe" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Fjern søgegruppe" msgid "Suppliers" msgstr "Leverandører" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Producenter" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Kunder" @@ -3334,41 +3341,41 @@ msgstr "Kunder" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Indtast søgetekst" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Opdater søgeresultater" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Søg Indstillinger" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Hele ord søgning" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex søgning" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Søg i noter" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Der opstod en fejl under søgning" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Ingen Resultater" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Ingen resultater til rådighed for søgeforespørgsel" @@ -3480,7 +3487,7 @@ msgstr "Dato" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Pakke" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Plugin indstillinger" @@ -3628,15 +3635,15 @@ msgstr "Ukendt model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtuel" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Intet lager" @@ -3653,9 +3660,9 @@ msgstr "Intet lager" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "På Ordre" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Vil du fortsætte med at ændre denne indstilling?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "Denne indstilling kræver bekræftelse" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Del er ikke aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Delen er låst" @@ -4001,7 +4016,7 @@ msgstr "Denne lagervare er opbrugt" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtrer efter bruger" @@ -4441,6 +4456,8 @@ msgstr "Filtrer efter bruger der oprettede ordren" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Udstedt Af" @@ -4476,6 +4493,7 @@ msgstr "Fjern filter" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Server returnerede forkert datatype" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Fejl ved indlæsning af tabeldata" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "Vis {model}" @@ -4607,21 +4625,21 @@ msgstr "Kunne ikke slette elementer" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Aktive Filtre" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Ekstern Lager" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Næste" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Rediger Del" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Server informationer" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Om denne InvenTree instans" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Licensoplysninger" @@ -5484,62 +5502,62 @@ msgstr "Gå til indkøbsordrer" msgid "Go to Sales Orders" msgstr "Gå til salgsordrer" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Gå til returordrer" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Scan en stregkode eller QR-kode" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Gå til Bygge Ordrer" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Gå til Systemindstillinger" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Gå til Admin Center" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "Administrer InvenTree plugins" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Maskiner" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API dokumentation" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Udvikler manual" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree udvikler manual" @@ -5637,19 +5655,19 @@ msgstr "InvenTree udvikler manual" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Ofte Stillede Spørgsmål" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHub-repo" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "InvenTree kildekode på GitHub" @@ -5657,20 +5675,20 @@ msgstr "InvenTree kildekode på GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Systemoplysninger" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licenser afhængigheder af InvenTree software" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "Om InvenTree projektet" @@ -5888,7 +5906,7 @@ msgstr "Tildelte lagervarer vil blive returneret til lager" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Standard lokation valgt" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Lagervare slettet" msgid "This operation will permanently delete the selected stock items." msgstr "Denne handling vil permanent slette de valgte lagervarer." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Overordnet lager lokation" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Find Serienummer" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Ingen matchende varer" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Flere matchende varer" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Ugyldigt svar fra server" @@ -6554,27 +6572,27 @@ msgstr "Ugyldigt svar fra server" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Dårlig anmodning" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Uautoriseret" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Forbudt" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Ikke fundet" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Metode ikke tilladt" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Intern serverfejl" @@ -6598,12 +6616,12 @@ msgstr "Intern serverfejl" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Logget af" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Intet svar fra server." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "Multifaktorgodkendelse Login succesfuld" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "Multifaktorgodkendelse detaljer blev automatisk givet i browseren" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Du er nu logget af" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Sprog ændret" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Dit aktive sprog er blevet ændret til det der er sat i din profil" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Tema ændret" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Dit aktive tema er blevet ændret til det der er sat i din profil" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Tjek din indbakke for et nulstillingslink. Dette virker kun, hvis du har en konto. Tjek også spam." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Nulstilling fejlede" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Allerede logget ind" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Der er en konfliktfyldt session på serveren for denne browser. Log ud af det først." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Logget ind" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Logget ind" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Kunne ikke oprette Multifaktorgodkendelse" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Adgangskode sat" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Adgangskoden blev oprettet. Du kan nu logge ind med din nye adgangskode" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Adgangskoden kunne ikke ændres" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "De to adgangskodefelter matcher ikke" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Adgangskode ændret" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Slet valgte lagervarer" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Lager Handlinger" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Multifaktorgodkendelse" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP Kode" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Stilling" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Type" @@ -7519,61 +7537,61 @@ msgstr "Rediger Profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Genautentificer Gennemført" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "Du er blevet genautentificer med succes." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "Fejl under genautentificer" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "Genautentificer Mislykkedes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "Genautentificer mislykkedes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "Genautentificer" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "Genautentificering kræves for at fortsætte." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Indtast din adgangskode" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "Indtast en af dine TOTP koder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "WebAuthn legitimationsoplysninger fjernet" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn legitimationsoplysninger blev fjernet." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "Fejl ved fjernelse af WebAuthn legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "Fjern WebAuthn legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "Fjern WebAuthn legitimationsoplysninger" msgid "Confirm Removal" msgstr "Bekræft sletning" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "Bekræft fjernelse af webauth legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP Fjernet" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "TOTP token blev fjernet." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "Fejl ved fjernelse af TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "Fjern TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "Bekræft fjernelse af TOTP kode" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP Allerede Registreret" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "En TOTP token er allerede registreret for denne konto." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "Fejl Ved Hentning Af TOTP Registrering" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "En uventet fejl opstod under hentning af TOTP registreringsdata." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP Registrerede" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "TOTP token registreret." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Fejl ved registrering af TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "Registrer TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "Fejl ved hentning af gendannelseskoder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Gendannelseskoder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "Følgende engangskoder til gendannelse er tilgængelige til brug" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "Kopier gendannelseskoder til udklipsholder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "Ingen Ubrugte Koder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "Der er ingen tilgængelige gendannelseskoder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn Registreret" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn legitimationsoplysninger registreret" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "Fejl ved registrering af WebAuthn legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "WebAuthn Registrering Fejlede" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "Kunne ikke registrere WebAuthn legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "Fejl ved hentning af WebAuthn registrering" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Tidsbaseret Engangskodeord" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Engangs prægenererede gendannelseskoder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Webgodkendelse (WebAuthn) er en webstandard til sikker godkendelse" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Sidst anvendt den" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Oprettet den" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Ikke konfigureret" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Ingen multi-faktor tokens konfigureret for denne konto" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "Registrer Autentificerings Metode" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "Ingen Multifaktorgodkendelse Metoder Tilgængelige" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "Der er ingen Multifaktorgodkendelse metoder til rådighed til konfiguration" @@ -8043,30 +8061,430 @@ msgstr "E-Mail Beskeder" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "System Status" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "Hjemmepanelet (og Admin Center) er en ny funktion, der starter med den nye brugergrænseflade og var tidligere (før 1.0) ikke tilgængelig." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "Admin centret giver en centraliseret placering for alle admin funktionalitet og er beregnet til at erstatte al interaktion med (django) backend admin interface." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "Åbn venligst funktionsanmodninger (efter at have tjekket trackeren) for eventuelle eksisterende backend administrationsfunktioner, som du mangler i denne brugergrænseflade. Backend administrationsgrænsefladen bør bruges forsigtigt og sjældent." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Hurtige Handlinger" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Lokationstyper" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operatør" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Rapportering" @@ -8276,73 +8698,9 @@ msgstr "Side Størrelse" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Ventende Opgaver" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Planlagte Opgaver" @@ -8440,19 +8798,15 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "Indstillinger nedenfor er specifikke for hvert tilgængeligt plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Autentificering" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Stregkoder" @@ -8464,7 +8818,7 @@ msgstr "Stregkoder" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "Indstillingerne nedenfor er specifikke for hver tilgængelige underretningsmetode" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Prissætning" @@ -8485,19 +8839,19 @@ msgstr "Prissætning" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Lager Sporing" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Byg Underordnede Ordrer" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Ekstern" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Kalender Visning" @@ -8862,11 +9216,11 @@ msgstr "Kalender Visning" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Parametrisk Visning" @@ -8889,8 +9243,8 @@ msgstr "Produktions antal" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Kan Bygge" @@ -8906,7 +9260,7 @@ msgstr "Destinations Placering" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Firma detaljer" msgid "Supplied Parts" msgstr "Leverede Dele" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Fremstillede Dele" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Tildelt Lager" @@ -8944,20 +9298,20 @@ msgstr "Tildelt Lager" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Rediger virksomhed" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Slet virksomhed" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Virksomheds Handlinger" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Tilføj leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Intet lager" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Flyt elementer til overordnet kategori" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Slet vare" @@ -9274,15 +9628,15 @@ msgstr "Brugt I" msgid "Part Pricing" msgstr "Del Prisfastsættelse" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test Skabeloner" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Relaterede Dele" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Delparametre kan ikke redigeres, da delen er låst" @@ -9294,7 +9648,7 @@ msgstr "Delparametre kan ikke redigeres, da delen er låst" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Påkrævet" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "Underskud" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Slet Del" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Sletning af denne del kan ikke fortrydes" @@ -9328,31 +9682,31 @@ msgstr "Sletning af denne del kan ikke fortrydes" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Ordre" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Bestil Lager" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Søg på serienummer" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Del Handlinger" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Nøgleord" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Skabelon Del" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Samlede Del" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Komponent Del" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Testbar Del" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Valideret Af" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Under lokationer" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Standard Dele" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Rediger Lagerlokation" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Flyt elementer til overordnet lokation" @@ -10264,26 +10618,26 @@ msgstr "Flyt elementer til overordnet lokation" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Slet Lager Lokation" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Lokation Handlinger" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Handling for underordnede lokation i denne lokation" @@ -10291,45 +10645,45 @@ msgstr "Handling for underordnede lokation i denne lokation" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Scan Lagervare" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Fejl ved scanning af lagervare" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Fejl under scanning af lager lokation" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "Fejl ved indlæsning af ikonpakke fra serveren" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Dette Stykliste element er ikke blevet valideret" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Del Information" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "På bestilling" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktiv Del" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Vis varer med disponibelt lager" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Valideret" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Importere Stykliste Data" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Tilføj stykliste element" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Styklistevare oprette" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Rediger stykliste element" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Styklistevare opdateret" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Slet styklistevare" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Styklistevare slettet" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Styklistevare valideret" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Kunne ikke validere styklistevare" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Vis stykliste" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "Tilføj styklistevare" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "Tilføj et enkelt Stykliste element" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "Importer Stykliste elementer fra en fil" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Styklisten kan ikke redigeres, da delen er låst" @@ -12938,53 +13292,71 @@ msgstr "Vis forsendelser som er blevet sendt" msgid "Show shipments which have been delivered" msgstr "Vis forsendelser som er blevet leveret" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Generer Token" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Token genereret" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "I Brug" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Sidst set" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Udløber" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Ophæv" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Fejl ved ophævelse af token" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokens vises kun en gang - sørg for at notere det ned." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Stregkode Information" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 1461a3a2f5..5760823089 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Löschen" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Abbrechen" @@ -96,7 +97,7 @@ msgstr "Abbrechen" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Aktionen" @@ -105,8 +106,8 @@ msgstr "Aktionen" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Suche" @@ -126,12 +127,14 @@ msgstr "Fehler" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Ja" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Nein" @@ -168,7 +171,7 @@ msgstr "Nein" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Teil" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Teile" @@ -200,8 +203,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameter" @@ -266,7 +269,7 @@ msgstr "Teilkategorie" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -296,7 +299,7 @@ msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Lagerort" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lagerorte" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Lagerort Typen" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lagerhistorie" @@ -348,10 +351,10 @@ msgstr "Bauauftrag" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Bauaufträge" @@ -374,7 +377,7 @@ msgstr "Stücklistenposten" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Einkaufsbestellung" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Verkaufsauftrag" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Aufträge" @@ -479,11 +482,11 @@ msgstr "Rückgabe Auftrag" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Reklamationen" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adressen" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakte" @@ -559,8 +562,8 @@ msgstr "Eigentümer" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Nutzer" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Label Vorlage" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Label Vorlagen" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Bericht Vorlage" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Bericht Vorlagen" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Barcode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Scannen" @@ -849,7 +852,7 @@ msgstr "Der Barcode stimmt nicht mit dem erwarteten Modelltyp überein" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Abgeschlossen" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Daten exportieren" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Zahl der dir zugeordneten Verkaufsaufträge anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Ausstehende Lieferungen" @@ -1379,12 +1382,12 @@ msgstr "Zahl der dir zugeordneten Retouren anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Erste Schritte" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Erste Schritte mit InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Sprache der Benutzeroberfläche ändern" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Als gelesen markieren" @@ -1514,10 +1517,10 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Leeren" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Speichern" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Notiz hinzufügen" @@ -2027,22 +2030,22 @@ msgstr "Erfolgreich eingeloggt" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Login fehlgeschlagen" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Mail erfolgreich gesendet" @@ -2079,7 +2082,7 @@ msgstr "Ihr Benutzername" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Passwort" @@ -2185,6 +2188,10 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Adresse" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Host-Auswahl speichern" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "API-Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Aktiviert" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Deaktiviert" @@ -2303,17 +2310,17 @@ msgstr "Gestoppt" msgid "Running" msgstr "Läuft" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Kategorie auswählen" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Datei zum Hochladen auswählen" @@ -2385,7 +2392,7 @@ msgstr "Neue Zeile hinzufügen" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr " Details anzeigen" @@ -2476,8 +2483,8 @@ msgstr "Daten werden verarbeiten" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" @@ -2574,7 +2581,7 @@ msgstr "Daten wurden erfolgreich importiert" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Schließen" @@ -2607,8 +2614,8 @@ msgstr "Optionen" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Barcode-Aktionen" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Teil hinzufügen" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Aus Datei importieren" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Rolle" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Anzeigen" @@ -2802,7 +2809,7 @@ msgstr "Keine Gegengenstände" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentation" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Einstellungen" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Benutzer-Einstellungen" @@ -3157,9 +3164,9 @@ msgstr "Benutzer-Einstellungen" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Einstellungen" @@ -3170,7 +3177,7 @@ msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Adminbereich" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Über InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Abmelden" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fertigung" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Einkauf" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Fehler beim Laden des Navigationsbaums." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Alle als gelesen markieren" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Alle Benachrichtigungen anzeigen" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Du hast keine ungelesenen Benachrichtigungen. " -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Fehler beim Laden der Benachrichtigungen." @@ -3291,27 +3298,27 @@ msgstr "Fehler beim Laden der Benachrichtigungen." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Keine Übersicht verfügbar" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Keine Übersicht für diesen Modelltyp verfügbar" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Alle Ergebnisse anzeigen" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Suchgruppe entfernen" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Suchgruppe entfernen" msgid "Suppliers" msgstr "Lieferanten" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Hersteller" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Kunden" @@ -3334,41 +3341,41 @@ msgstr "Kunden" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Suchtext eingeben" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Suchergebnisse aktualisieren" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Suchoptionen" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Volltextsuche" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex Suche" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Notizen durchsuchen" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Bei der Suchanfrage ist ein Fehler aufgetreten" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Keine Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" @@ -3480,7 +3487,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Plugin Einstellungen" @@ -3628,15 +3635,15 @@ msgstr "Unbekanntes Modell: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtuell" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Kein Bestand" @@ -3653,9 +3660,9 @@ msgstr "Kein Bestand" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "In Bestellung" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Diese Einstellung wirklich ändern?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "Diese Einstellung muss bestätigt werden" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Teil ist nicht aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Teil ist gesperrt" @@ -4001,7 +4016,7 @@ msgstr "Dieser Lagerartikel wurde verbraucht" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Währung" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Elemente nach Batch-Code filtern" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "Ergebnisse für Teilvarianten einbeziehen" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Nach Benutzer filtern" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Aufgegeben von" @@ -4476,6 +4493,7 @@ msgstr "Filter entfernen" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Tabellenfilter" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Fehler beim Laden der Tabellenoptionen" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Fehler beim Laden der Tabellendaten" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "Fehler beim Löschen der Elemente" msgid "Custom table filters are active" msgstr "Benutzerdefinierte Tabellenfilter sind aktiv" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Ausgewählte Datensätze löschen" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Aktive Filter" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Gebäude" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Externer Bestand" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Weiter" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Teil bearbeiten" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Server Informationen" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Über diese InvenTree Instanz" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Lizenz Informationen" @@ -5484,62 +5502,62 @@ msgstr "Gehe zu Einkaufsaufträgen" msgid "Go to Sales Orders" msgstr "Gehe zu Verkaufsaufträgen" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Gehe zu Rücksendungen" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Barcode oder QR-Code scannen" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Gehe zu Fertigungsaufträgen" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Gehe zu Systemeinstellungen" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Zum Administrationsbereich" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "InvenTree-Plugins verwalten" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Maschinen" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API Dokumentation" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Entwicklerhandbuch" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree Entwicklerhandbuch" @@ -5637,19 +5655,19 @@ msgstr "InvenTree Entwicklerhandbuch" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Häufig gestellte Fragen" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHub-Repository" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "InvenTree Source Code auf GitHub" @@ -5657,20 +5675,20 @@ msgstr "InvenTree Source Code auf GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Systeminformationen" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Lizenzen für Dependencies der InvenTree-Software" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "Über das InvenTree-Projekt" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Modelltyp" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Standard-Lagerort ausgewählt" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Virtuelles Teil" @@ -6336,7 +6354,7 @@ msgstr "Einheiten Menge" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Lagerbestand gelöscht" msgid "This operation will permanently delete the selected stock items." msgstr "Dieser Vorgang löscht die ausgewählten Lagerbestandteile unwiderruflich." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Keine passenden Elemente" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Mehrere passende Elemente" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Ungültige Antwort vom Server" @@ -6554,27 +6572,27 @@ msgstr "Ungültige Antwort vom Server" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Ungültige Anfrage" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Nicht autorisiert" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Verweigert" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Nicht gefunden" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Methode ist nicht erlaubt" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Interner Serverfehler" @@ -6598,12 +6616,12 @@ msgstr "Interner Serverfehler" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Ausgeloggt" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA Anmeldung erfolgreich" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "MFA-Details wurden automatisch im Browser angegeben" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Erfolgreich abgemeldet" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Sprache geändert" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Die aktive Sprache wurde auf die Sprache des Profils geändert" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Design geändert" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Das aktive Design wurde zu dem im Profil eingestellten geändert" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Zurücksetzen fehlgeschlagen" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Bereits angemeldet" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Es gibt eine widersprüchliche Sitzung auf dem Server für diesen Browser. Bitte zuerst abmelden." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Angemeldet" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Erfolgreich angemeldet" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "MFA konnte nicht eingerichtet werden" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Passwort festgelegt" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Passwort konnte nicht geändert werden" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "Die beiden Passwortfelder stimmten nicht überein." -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Passwort geändert" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Ausgewählte Lagerartikel löschen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Multi-Faktor-Authentifizierung" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP Code" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Position" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Typ" @@ -7519,61 +7537,61 @@ msgstr "Profil bearbeiten" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Passwort eingeben" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Fehler beim Registrieren des TOTP-Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "TOTP Token registrieren" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Wiederherstellungscodes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Zeitbasiertes Einmalpasswort" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Einmalige vorerzeugte Wiederherstellungscodes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web-Authentifizierung (WebAuthn) ist ein Web-Standard für sichere Authentifizierung" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Zuletzt verwendet am" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Erstellt am" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Nicht konfiguriert" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Keine Mehrfach-Faktor-Token für dieses Konto eingerichtet" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "Keine MFA-Methoden verfügbar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "E-Mail Nachrichten" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "Systemstatus" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Endpunkt" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Standorttyp" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Datenmanagement" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Berichte" @@ -8276,73 +8698,9 @@ msgstr "Seitengröße" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Anstehende Aufgaben" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" @@ -8440,19 +8798,15 @@ msgstr "Token" msgid "The settings below are specific to each available plugin" msgstr "Die folgenden Einstellungen sind spezifisch für jedes verfügbare Plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Authentifizierung" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Barcode" @@ -8464,7 +8818,7 @@ msgstr "Barcode" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "Die folgenden Einstellungen sind spezifisch für jede verfügbare Benachrichtigungsmethode" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Preise" @@ -8485,19 +8839,19 @@ msgstr "Preise" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Bestandsverfolgung" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Unter-Bauaufträge" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Extern" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Tabellenansicht" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Kalenderansicht" @@ -8862,11 +9216,11 @@ msgstr "Kalenderansicht" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Herstellbar" @@ -8906,7 +9260,7 @@ msgstr "Ziel Lagerort" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Details zum Unternehmen" msgid "Supplied Parts" msgstr "Zuliefererteile" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Hergestellte Teile" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -8944,20 +9298,20 @@ msgstr "Zugeordneter Bestand" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Unternehmen bearbeiten" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Firma löschen" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Firmen-Aktionen" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Kein Bestand" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Elemente in übergeordnete Kategorie verschieben" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Elemente löschen" @@ -9274,15 +9628,15 @@ msgstr "Verwendet in" msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Erforderlich" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" @@ -9328,31 +9682,31 @@ msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Bestellung" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Nach Seriennummer suchen" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Schlüsselwörter" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Vorlagenteil" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Baugruppe" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Komponente" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Testbares Teil" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Validiert von" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Vererbt" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Unter-Lagerorte" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Standardteile" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Lagerort löschen" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Bestandsaktionen" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Aktion für Lagerartikel an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" @@ -10291,45 +10645,45 @@ msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Lagerartikel scannen" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Fehler beim Scannen des Lagerartikels" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Lagerort scannen" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Fehler beim Scannen des Lagerorts" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "Fehler beim Laden des Icon-Pakets vom Server" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Diese Stücklistenposition ist für ein anderes übergeordnetes Element definiert" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Dieses BOM Element wurde nicht validiert" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Teile-Informationen" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Ersatz-Teil" @@ -10733,173 +11087,173 @@ msgstr "Ersatz-Teil" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Bestellt" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Verbrauchsartikel" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktives Teil" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Artikel in Bestellung anzeigen" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Bestätigt" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Bestätigte Einträge anzeigen" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Vererbte Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Optionale Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Verbrauchbare Artikel anzeigen" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Hat Preise" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Artikel mit Preisen anzeigen" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "BOM-Daten importieren" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Stücklisten-Position erstellt" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Stücklisten-Position aktualisiert" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Stücklisten-Position gelöscht" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "BOM-Element validiert" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Fehler beim Validieren des BOM-Elements" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Stückliste anzeigen" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "BOM-Artikel bestätigen" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "BOM-Artikel hinzufügen" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "Einzelnen BOM-Artikel hinzufügen" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "BOM-Artikel aus Datei importieren" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "BOM kann nicht bearbeitet werden, weil das Teil gesperrt ist" @@ -12938,53 +13292,71 @@ msgstr "versendete Lieferungen anzeigen" msgid "Show shipments which have been delivered" msgstr "zugestellte Lieferungen anzeigen" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Token generieren" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Token generiert" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Widerrufen" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "Verwendet" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Zuletzt aktiv" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Ablauf" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Widerrufene Token anzeigen" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Widerrufen" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Fehler beim Widerrufen des Token" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "Token werden nur einmal angezeigt - vergewissern Sie sich, diese aufzuschreiben." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Barcode-Informationen" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Endpunkt" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 8ee0f4bedf..01623c011b 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Διαγραφή" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Ακύρωση" @@ -96,7 +97,7 @@ msgstr "Ακύρωση" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Ενέργειες" @@ -105,8 +106,8 @@ msgstr "Ενέργειες" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Αναζήτηση" @@ -126,12 +127,14 @@ msgstr "Αποτυχία" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Ναι" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Όχι" @@ -168,7 +171,7 @@ msgstr "Όχι" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Προϊόν" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Προϊόντα" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Παράμετροι" @@ -266,7 +269,7 @@ msgstr "Κατηγορία Προϊόντος" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Κατηγορίες Προϊόντων" @@ -296,7 +299,7 @@ msgstr "Προϊόν Αποθέματος" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Προϊόντα Αποθέματος" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Τοποθεσία Αποθέματος" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Τοποθεσίες Αποθέματος" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Τύποι Τοποθεσιών Αποθέματος" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Ιστορικό Αποθέματος" @@ -348,10 +351,10 @@ msgstr "Εντολή Κατασκευής" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Εντολές Κατασκευής" @@ -374,7 +377,7 @@ msgstr "Προϊόντα Κατασκευής" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Εντολή Αγοράς" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Εντολή Πώλησης" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Εντολές Πώλησης" @@ -479,11 +482,11 @@ msgstr "Εντολή Επιστροφής" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Εντολές Επιστροφής" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Διεύθυνση" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Διευθύνσεις" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Επαφή" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Επαφές" @@ -559,8 +562,8 @@ msgstr "Ιδιοκτήτες" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Χρήστης" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Πρότυπο Ετικέτας" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Πρότυπα Ετικετών" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Πρότυπο Αναφοράς" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Πρότυπα Αναφορών" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Γραμμοκώδικας" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Σάρωση" @@ -849,7 +852,7 @@ msgstr "Ο γραμμοκώδικας δεν ταιριάζει με τον αν #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Επιτυχία" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Εμφανίζει τον αριθμό εντολών πώλησης που σας έχουν ανατεθεί" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Εκκρεμείς Αποστολές" @@ -1379,12 +1382,12 @@ msgstr "Εμφανίζει τον αριθμό εντολών επιστροφή #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Ξεκινώντας" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Ξεκινώντας με το InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Αλλάξτε τη γλώσσα του περιβάλλοντος χρήστη" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Σήμανση ως αναγνωσμένο" @@ -1514,10 +1517,10 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Υποβολή" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Προσθήκη σημείωσης" @@ -2027,22 +2030,22 @@ msgstr "Συνδεθήκατε με επιτυχία" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Αποτυχία σύνδεσης" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Ελέγξτε τα στοιχεία σας και προσπαθήστε ξανά." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Το email στάλθηκε με επιτυχία" @@ -2079,7 +2082,7 @@ msgstr "Το όνομα χρήστη σας" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Κωδικός πρόσβασης" @@ -2185,6 +2188,10 @@ msgstr "Υπολογιστής/Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Υπολογιστής/Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Αποθήκευση επιλογής host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Διακομιστής" @@ -2267,15 +2274,15 @@ msgstr "Έκδοση API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Ενεργό" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Ανενεργό" @@ -2303,17 +2310,17 @@ msgstr "Σταματημένο" msgid "Running" msgstr "Σε λειτουργία" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Επιλέξτε κατηγορία" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Επιλέξτε αρχείο για μεταφόρτωση" @@ -2385,7 +2392,7 @@ msgstr "Προσθήκη νέας γραμμής" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Προβολή λεπτομερειών" @@ -2476,8 +2483,8 @@ msgstr "Επεξεργασία δεδομένων" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" @@ -2574,7 +2581,7 @@ msgstr "Τα δεδομένα εισήχθησαν με επιτυχία" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Κλείσιμο" @@ -2607,8 +2614,8 @@ msgstr "Επιλογές" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Ενέργειες Barcode" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Διαβάστε περισσότερα" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Άγνωστο σφάλμα" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "Εισαγωγή προϊόντων" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Προσθήκη Προϊόντος" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Δημιουργία νέου προϊόντος" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Εισαγωγή από αρχείο" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Ρόλος" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Προβολή" @@ -2802,7 +2809,7 @@ msgstr "Κανένα στοιχείο" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Σύνδεσμοι" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Τεκμηρίωση" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Ρυθμίσεις" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Ρυθμίσεις χρήστη" @@ -3157,9 +3164,9 @@ msgstr "Ρυθμίσεις χρήστη" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Ρυθμίσεις συστήματος" @@ -3170,7 +3177,7 @@ msgstr "Ρυθμίσεις συστήματος" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Κέντρο διαχείρισης" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Αποσύνδεση" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Απόθεμα" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Κατασκευή" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Προμήθειες" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Σφάλμα φόρτωσης του δέντρου πλοήγησης." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Σήμανση όλων ως αναγνωσμένων" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Προβολή όλων των ειδοποιήσεων" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Δεν υπάρχουν μη αναγνωσμένες ειδοποιήσεις." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Σφάλμα φόρτωσης ειδοποιήσεων." @@ -3291,27 +3298,27 @@ msgstr "Σφάλμα φόρτωσης ειδοποιήσεων." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Δεν υπάρχει διαθέσιμη επισκόπηση" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Δεν υπάρχει διαθέσιμη επισκόπηση για αυτόν τον τύπο μοντέλου" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Προβολή όλων των αποτελεσμάτων" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "αποτελέσματα" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Αφαίρεση ομάδας αναζήτησης" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Αφαίρεση ομάδας αναζήτησης" msgid "Suppliers" msgstr "Προμηθευτές" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Κατασκευαστές" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Πελάτες" @@ -3334,41 +3341,41 @@ msgstr "Πελάτες" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Εισάγετε κείμενο αναζήτησης" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Ανανέωση αποτελεσμάτων αναζήτησης" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Επιλογές αναζήτησης" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Αναζήτηση ολόκληρης λέξης" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Αναζήτηση με regex" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Αναζήτηση στις σημειώσεις" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Παρουσιάστηκε σφάλμα κατά την αναζήτηση" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Κανένα αποτέλεσμα" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Δεν υπάρχουν αποτελέσματα για το ερώτημα αναζήτησης" @@ -3480,7 +3487,7 @@ msgstr "Ημερομηνία" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Πακέτο" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Ρυθμίσεις πρόσθετου" @@ -3628,15 +3635,15 @@ msgstr "Άγνωστο μοντέλο: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Ανενεργό" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Εικονικό" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Χωρίς απόθεμα" @@ -3653,9 +3660,9 @@ msgstr "Χωρίς απόθεμα" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "Σε παραγγελία" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Το Προϊόν δεν είναι ενεργό" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Το Προϊόν είναι Κλειδωμένο" @@ -4001,7 +4016,7 @@ msgstr "Αυτό το Προϊόν αποθέματος έχει εξαντλη #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Νόμισμα" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Φιλτράρισμα ειδών ανά κωδικό παρτίδας" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "Συμπερίληψη αποτελεσμάτων για παραλλα #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Φιλτράρισμα ανά χρήστη" @@ -4441,6 +4456,8 @@ msgstr "Φιλτράρισμα ανά χρήστη που δημιούργησε #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Εκδόθηκε Από" @@ -4476,6 +4493,7 @@ msgstr "Αφαίρεση φίλτρου" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Φίλτρα Πίνακα" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Δεν βρέθηκαν εγγραφές" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Σφάλμα φόρτωσης επιλογών πίνακα" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Ο διακομιστής επέστρεψε λανθασμένο τύπο δεδομένων" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Σφάλμα φόρτωσης δεδομένων πίνακα" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "Προβολή {model}" @@ -4607,21 +4625,21 @@ msgstr "Αποτυχία διαγραφής ειδών" msgid "Custom table filters are active" msgstr "Τα προσαρμοσμένα φίλτρα πίνακα είναι ενεργά" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Διαγραφή επιλεγμένων εγγραφών" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Ανανέωση δεδομένων" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Ενεργά Φίλτρα" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Σε κατασκευή" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Κατανομές Παραγγελιών Πώλησης" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Εξωτερικό απόθεμα" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Επόμενο" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Επεξεργασία Προϊόντος" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Πληροφορίες διακομιστή" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Σχετικά με αυτήν την εγκατάσταση InvenTree" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Πληροφορίες άδειας" @@ -5484,62 +5502,62 @@ msgstr "Μετάβαση στις Εντολές Αγοράς" msgid "Go to Sales Orders" msgstr "Μετάβαση στις Εντολές Πώλησης" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Μετάβαση στις Εντολές Επιστροφής" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Σάρωση barcode ή QR code" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Μετάβαση στις Εντολές Κατασκευής" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Μετάβαση στις Ρυθμίσεις Συστήματος" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Μετάβαση στο Κέντρο Διαχείρισης" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Μηχανήματα" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Τεκμηρίωση API του InvenTree" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Εγχειρίδιο Προγραμματιστή" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Εγχειρίδιο προγραμματιστών του InvenTree" @@ -5637,19 +5655,19 @@ msgstr "Εγχειρίδιο προγραμματιστών του InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "Συχνές Ερωτήσεις" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Συχνές ερωτήσεις" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "Αποθετήριο GitHub" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "Πηγαίος κώδικας του InvenTree στο GitHub" @@ -5657,20 +5675,20 @@ msgstr "Πηγαίος κώδικας του InvenTree στο GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Πληροφορίες Συστήματος" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Άδειες για τις εξαρτήσεις του λογισμικού InvenTree" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "Σχετικά με το έργο InvenTree" @@ -5888,7 +5906,7 @@ msgstr "Τα δεσμευμένα είδη θα επιστραφούν στο α #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Τύπος μοντέλου" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Επιλέχθηκε η προεπιλεγμένη τοποθεσία" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Εικονικό Προϊόν" @@ -6336,7 +6354,7 @@ msgstr "Ποσότητα μονάδας" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Το απόθεμα διαγράφηκε" msgid "This operation will permanently delete the selected stock items." msgstr "Αυτή η ενέργεια θα διαγράψει μόνιμα τα επιλεγμένα είδη αποθέματος." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Εύρεση σειριακού αριθμού" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Δεν βρέθηκαν αντίστοιχα είδη" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Πολλαπλά αντίστοιχα είδη" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Μη έγκυρη απόκριση από τον διακομιστή" @@ -6554,27 +6572,27 @@ msgstr "Μη έγκυρη απόκριση από τον διακομιστή" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Εσφαλμένο αίτημα" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Μη εξουσιοδοτημένο" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Απαγορευμένο" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Δεν βρέθηκε" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Μη επιτρεπόμενη μέθοδος" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Εσωτερικό σφάλμα διακομιστή" @@ -6598,12 +6616,12 @@ msgstr "Εσωτερικό σφάλμα διακομιστή" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Αποσυνδεθήκατε" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Δεν υπάρχει απόκριση από τον διακομιστή." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "Επιτυχής σύνδεση με MFA" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "Οι λεπτομέρειες MFA παρέχθηκαν αυτόματα από τον browser" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Αποσυνδεθήκατε με επιτυχία" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Η γλώσσα άλλαξε" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Η ενεργή γλώσσα σας άλλαξε σε αυτή που έχει οριστεί στο προφίλ σας" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Το θέμα άλλαξε" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Το ενεργό θέμα άλλαξε σε αυτό που έχει οριστεί στο προφίλ σας" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Ελέγξτε τα εισερχόμενά σας για τον σύνδεσμο επαναφοράς. Λειτουργεί μόνο αν έχετε λογαριασμό. Ελέγξτε και στα spam." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Η επαναφορά απέτυχε" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Ήδη συνδεδεμένος" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Υπάρχει αντικρουόμενη συνεδρία στον διακομιστή για αυτόν τον browser. Παρακαλώ αποσυνδεθείτε πρώτα από αυτή." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Συνδεθήκατε" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Συνδεθήκατε με επιτυχία" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Αποτυχία ρύθμισης MFA" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Ο κωδικός ορίστηκε" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Ο κωδικός ορίστηκε με επιτυχία. Μπορείτε πλέον να συνδεθείτε με τον νέο σας κωδικό" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Ο κωδικός δεν μπόρεσε να αλλάξει" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "Οι δύο πεδία κωδικού δεν ταιριάζουν" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Ο κωδικός άλλαξε" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Διαγραφή των επιλεγμένων ειδών αποθέματος" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Ενέργειες Αποθέματος" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Έλεγχος Ταυτότητας Πολλαπλών Παραγόντων" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "Κωδικός TOTP" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Θέση" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Τύπος" @@ -7519,61 +7537,61 @@ msgstr "Επεξεργασία Προφίλ" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Εισαγάγετε τον κωδικό σας" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Σφάλμα κατά την καταχώριση του TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "Καταχώριση TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Κωδικοί Ανάκτησης" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Κωδικός μίας χρήσης βασισμένος στον χρόνο" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Προ-δημιουργημένοι κωδικοί ανάκτησης μίας χρήσης" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Το Web Authentication (WebAuthn) είναι ένα πρότυπο ιστού για ασφαλή ταυτοποίηση" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Τελευταία χρήση στις" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Δημιουργήθηκε στις" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Μη Διαμορφωμένο" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Δεν έχουν ρυθμιστεί multi-factor tokens για αυτόν τον λογαριασμό" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,30 +8061,430 @@ msgstr "Μηνύματα email" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "Πληροφορίες Κέντρου Διαχείρισης" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "Το κεντρικό πάνελ (και συνολικά το Κέντρο Διαχείρισης) είναι νέα λειτουργία που ξεκινά με το νέο UI και παλαιότερα (πριν την 1.0) δεν ήταν διαθέσιμη." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "Το κέντρο διαχείρισης παρέχει έναν κεντρικό χώρο για όλες τις λειτουργίες διαχείρισης και προορίζεται να αντικαταστήσει κάθε αλληλεπίδραση με το backend admin (Django)." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "Άνοιξε αιτήματα νέων λειτουργιών (αφού ελέγξεις πρώτα το tracker) για οποιαδήποτε δυνατότητα του backend admin λείπει από αυτό το UI. Η διεπαφή backend admin πρέπει να χρησιμοποιείται σπάνια και με προσοχή." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Γρήγορες ενέργειες" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Endpoint" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Τύποι Τοποθεσιών" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Λειτουργίες" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Διαχείριση Δεδομένων" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Αναφορές" @@ -8276,73 +8698,9 @@ msgstr "Μέγεθος Σελίδας" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Εκκρεμείς εργασίες" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Προγραμματισμένες εργασίες" @@ -8440,19 +8798,15 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "Οι παρακάτω ρυθμίσεις είναι ειδικές για κάθε διαθέσιμο πρόσθετο" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Ταυτοποίηση" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Barcodes" @@ -8464,7 +8818,7 @@ msgstr "Barcodes" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "Οι παρακάτω ρυθμίσεις είναι ειδικές για κάθε διαθέσιμη μέθοδο ειδοποίησης" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Τιμολόγηση" @@ -8485,19 +8839,19 @@ msgstr "Τιμολόγηση" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Παρακολούθηση Αποθέματος" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Θυγατρικές Εντολές Κατασκευής" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Εξωτερικό" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Προβολή Πίνακα" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Προβολή Ημερολογίου" @@ -8862,11 +9216,11 @@ msgstr "Προβολή Ημερολογίου" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "Ποσότητα Κατασκευής" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Μπορεί να Κατασκευαστεί" @@ -8906,7 +9260,7 @@ msgstr "Τοποθεσία Προορισμού" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Στοιχεία Εταιρείας" msgid "Supplied Parts" msgstr "Προμηθευόμενα Προϊόντα" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Κατασκευασμένα Προϊόντα" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Ανατεθειμένο Απόθεμα" @@ -8944,20 +9298,20 @@ msgstr "Ανατεθειμένο Απόθεμα" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Επεξεργασία Εταιρείας" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Διαγραφή Εταιρείας" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Ενέργειες Εταιρείας" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Προσθήκη Προϊόντος Προμηθευτή" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Χωρίς Απόθεμα" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Μετακίνηση Προϊόντων στη γονική κατηγορία" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Διαγραφή Προϊόντων" @@ -9274,15 +9628,15 @@ msgstr "Χρησιμοποιείται Σε" msgid "Part Pricing" msgstr "Τιμολόγηση Προϊόντος" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Πρότυπα Δοκιμών" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Σχετικά Προϊόντα" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Οι παράμετροι προϊόντος δεν μπορούν να επεξεργαστούν επειδή το προϊόν είναι κλειδωμένο" @@ -9294,7 +9648,7 @@ msgstr "Οι παράμετροι προϊόντος δεν μπορούν να #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Απαιτείται" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Αναλώσιμο" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Διαγραφή Προϊόντος" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορεί να αναιρεθεί" @@ -9328,31 +9682,31 @@ msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορ #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Παραγγελία" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Παραγγελία Αποθέματος" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Αναζήτηση με σειριακό αριθμό" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Ενέργειες Προϊόντος" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Λέξεις-Κλειδιά" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Πρότυπο Προϊόν" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Συναρμολογημένο Προϊόν" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Προϊόν Συστατικού" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Ελέγξιμο Προϊόν" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Ανιχνεύσιμο Προϊόν" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Επικυρώθηκε Από" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Κληρονομημένο" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Υποτοποθεσίες" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Προεπιλεγμένα Προϊόντα" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Επεξεργασία Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Μετακίνηση ειδών στη μητρική τοποθεσία" @@ -10264,26 +10618,26 @@ msgstr "Μετακίνηση ειδών στη μητρική τοποθεσία #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Διαγραφή Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Ενέργεια για Είδη" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Ενέργεια για τα είδη αποθέματος σε αυτή την τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Ενέργειες Τοποθεσίας" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Ενέργεια για τις θυγατρικές τοποθεσίες σε αυτή την τοποθεσία" @@ -10291,45 +10645,45 @@ msgstr "Ενέργεια για τις θυγατρικές τοποθεσίες #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Σάρωση Είδους Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Το είδος αποθέματος σαρώθηκε στην τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Σφάλμα κατά τη σάρωση είδους αποθέματος" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Σάρωση Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "Η τοποθεσία αποθέματος σαρώθηκε επιτυχώς" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Σφάλμα κατά τη σάρωση τοποθεσίας αποθέματος" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "Σφάλμα φόρτωσης πακέτου εικονιδίων από #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Αυτό το στοιχείο BOM έχει οριστεί για διαφορετικό γονικό" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Αυτό το στοιχείο BOM δεν έχει επικυρωθεί" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Πληροφορίες Προϊόντος" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Υποκατάστατα" @@ -10733,173 +11087,173 @@ msgstr "Υποκατάστατα" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Περιλαμβάνει υποκατάστατο απόθεμα" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Σε παραγγελία" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Αναλώσιμο στοιχείο" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Δεν υπάρχει διαθέσιμο απόθεμα" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Εμφάνιση δοκιμασμένων στοιχείων" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Εμφάνιση ιχνηλάσιμων στοιχείων" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Ενεργό προϊόν" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Εμφάνιση συναρμολογημένων στοιχείων" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "Εμφάνιση εικονικών στοιχείων" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Εμφάνιση Προϊόντων με διαθέσιμο απόθεμα" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Εμφάνιση Προϊόντων σε παραγγελία" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Επικυρωμένο" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Εμφάνιση επικυρωμένων στοιχείων" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Εμφάνιση κληρονομημένων στοιχείων" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Εμφάνιση Προϊόντων που επιτρέπουν αντικατάσταση παραλλαγών" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Εμφάνιση προαιρετικών στοιχείων" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Εμφάνιση αναλώσιμων στοιχείων" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Έχει τιμολόγηση" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Εμφάνιση στοιχείων με τιμολόγηση" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Εισαγωγή δεδομένων BOM" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Προσθήκη στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Το στοιχείο BOM δημιουργήθηκε" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Επεξεργασία στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Το στοιχείο BOM ενημερώθηκε" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Διαγραφή στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Το στοιχείο BOM διαγράφηκε" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Το στοιχείο BOM επικυρώθηκε" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Αποτυχία επικύρωσης στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Προβολή BOM" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "Επικύρωση γραμμής BOM" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Επεξεργασία υποκατάστατων" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Το BOM δεν μπορεί να επεξεργαστεί, επειδή το Προϊόν είναι κλειδωμένο" @@ -12938,53 +13292,71 @@ msgstr "Εμφάνιση αποστολών που έχουν σταλεί" msgid "Show shipments which have been delivered" msgstr "Εμφάνιση παραδομένων αποστολών" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Δημιουργία token" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Το token δημιουργήθηκε" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Ανακλημένο" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "Σε χρήση" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Τελευταία εμφάνιση" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Λήξη" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Εμφάνιση ανακλημένων tokens" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Ανάκληση" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Σφάλμα κατά την ανάκληση token" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "Τα tokens εμφανίζονται μόνο μία φορά — σημειώστε τα." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Πληροφορίες barcode" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Endpoint" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 519a468495..008a42a634 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -74,10 +74,11 @@ msgstr "Delete" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancel" @@ -91,7 +92,7 @@ msgstr "Cancel" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Actions" @@ -100,8 +101,8 @@ msgstr "Actions" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Search" @@ -121,12 +122,14 @@ msgstr "Fail" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Yes" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "No" @@ -163,7 +166,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -177,12 +180,12 @@ msgstr "Part" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Parts" @@ -195,8 +198,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameters" @@ -261,7 +264,7 @@ msgstr "Part Category" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Part Categories" @@ -291,7 +294,7 @@ msgstr "Stock Item" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -302,13 +305,13 @@ msgstr "Stock Items" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Stock Location" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Stock Locations" @@ -322,7 +325,7 @@ msgid "Stock Location Types" msgstr "Stock Location Types" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Stock History" @@ -343,10 +346,10 @@ msgstr "Build Order" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Build Orders" @@ -369,7 +372,7 @@ msgstr "Build Items" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -414,8 +417,8 @@ msgstr "Purchase Order" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -449,10 +452,10 @@ msgstr "Sales Order" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Sales Orders" @@ -474,11 +477,11 @@ msgstr "Return Order" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Return Orders" @@ -500,9 +503,9 @@ msgstr "Transfer Order" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Transfer Orders" @@ -521,7 +524,7 @@ msgid "Address" msgstr "Address" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Addresses" @@ -535,7 +538,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacts" @@ -554,8 +557,8 @@ msgstr "Owners" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -566,7 +569,7 @@ msgstr "User" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -601,7 +604,7 @@ msgid "Label Template" msgstr "Label Template" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Label Templates" @@ -611,7 +614,7 @@ msgid "Report Template" msgstr "Report Template" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Report Templates" @@ -659,31 +662,31 @@ msgstr "Selection Entries" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -794,7 +797,7 @@ msgstr "Barcode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Scan" @@ -844,7 +847,7 @@ msgstr "Barcode does not match the expected model type" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Success" @@ -1076,7 +1079,7 @@ msgid "Refresh calendar" msgstr "Refresh calendar" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Export data" @@ -1316,7 +1319,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Show the number of sales orders which are assigned to you" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Pending Shipments" @@ -1374,12 +1377,12 @@ msgstr "Show the number of return orders which are assigned to you" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Getting Started" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Getting started with InvenTree" @@ -1410,7 +1413,7 @@ msgid "Change the language of the user interface" msgstr "Change the language of the user interface" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Mark as read" @@ -1509,10 +1512,10 @@ msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1567,8 +1570,8 @@ msgstr "Clear" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Submit" @@ -1692,7 +1695,7 @@ msgstr "Updated by" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Add Note" @@ -2022,22 +2025,22 @@ msgstr "Logged in successfully" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Login failed" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Check your input and try again." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Mail delivery successful" @@ -2074,7 +2077,7 @@ msgstr "Your username" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Password" @@ -2180,6 +2183,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2189,7 +2196,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2244,7 +2251,7 @@ msgstr "Save host selection" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2262,15 +2269,15 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2281,7 +2288,7 @@ msgid "Enabled" msgstr "Enabled" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Disabled" @@ -2298,17 +2305,17 @@ msgstr "Stopped" msgid "Running" msgstr "Running" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "Select location" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Select category" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Select file to upload" @@ -2380,7 +2387,7 @@ msgstr "Add new row" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "View details" @@ -2471,8 +2478,8 @@ msgstr "Processing Data" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "An error occurred" @@ -2569,7 +2576,7 @@ msgstr "Data has been imported successfully" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Close" @@ -2602,8 +2609,8 @@ msgstr "Options" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Barcode Actions" @@ -2658,7 +2665,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Unknown error" @@ -2703,7 +2710,7 @@ msgid "Import Parts" msgstr "Import Parts" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Add Part" @@ -2721,7 +2728,7 @@ msgid "Create a new part" msgstr "Create a new part" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Import from File" @@ -2763,7 +2770,7 @@ msgid "Role" msgstr "Role" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "View" @@ -2797,7 +2804,7 @@ msgstr "No items" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2860,7 +2867,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Documentation" @@ -3086,9 +3093,9 @@ msgstr "Open search" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3135,8 +3142,8 @@ msgstr "Settings" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "User Settings" @@ -3152,9 +3159,9 @@ msgstr "User Settings" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "System Settings" @@ -3165,7 +3172,7 @@ msgstr "System Settings" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3173,8 +3180,8 @@ msgstr "Admin Center" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "About InvenTree" @@ -3204,10 +3211,10 @@ msgstr "Logout" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3215,16 +3222,16 @@ msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Manufacturing" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3235,11 +3242,11 @@ msgid "Purchasing" msgstr "Purchasing" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3261,20 +3268,20 @@ msgstr "Clear search" msgid "Error loading navigation tree." msgstr "Error loading navigation tree." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Mark all as read" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "View all notifications" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "You have no unread notifications." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Error loading notifications." @@ -3286,27 +3293,27 @@ msgstr "Error loading notifications." msgid "Primary Action" msgstr "Primary Action" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "No Overview Available" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "No overview available for this model type" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "View all results" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Remove search group" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3314,14 +3321,14 @@ msgstr "Remove search group" msgid "Suppliers" msgstr "Suppliers" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Manufacturers" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Customers" @@ -3329,41 +3336,41 @@ msgstr "Customers" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Refresh search results" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Whole word search" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Notes search" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "An error occurred during search query" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "No Results" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "No results available for search query" @@ -3475,7 +3482,7 @@ msgstr "Date" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3511,7 +3518,7 @@ msgstr "Package" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Plugin Settings" @@ -3623,15 +3630,15 @@ msgstr "Unknown model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inactive" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3639,7 +3646,7 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "No stock" @@ -3648,9 +3655,9 @@ msgstr "No stock" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3659,7 +3666,7 @@ msgstr "On Order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3860,7 +3867,15 @@ msgstr "Do you want to proceed to change this setting?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "Security relevant setting" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "Function Toggle - effects system behavior and/or feature visibility" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "This setting requires confirmation" @@ -3906,8 +3921,8 @@ msgid "Part is not active" msgstr "Part is not active" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Part is Locked" @@ -3996,7 +4011,7 @@ msgstr "This stock item has been depleted" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4084,7 +4099,7 @@ msgstr "Currency" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4136,7 +4151,7 @@ msgstr "Filter items by batch code" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4342,7 +4357,7 @@ msgstr "Include results for part variants" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4389,7 +4404,7 @@ msgid "Select tags" msgstr "Select tags" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filter by user" @@ -4436,6 +4451,8 @@ msgstr "Filter by user who created the order" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Issued By" @@ -4471,6 +4488,7 @@ msgstr "Remove filter" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4516,7 +4534,7 @@ msgid "Delete filter group" msgstr "Delete filter group" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Table Filters" @@ -4545,23 +4563,23 @@ msgstr "Save Filters" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "No records found" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Error loading table options" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Error loading table data" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "View {model}" @@ -4602,21 +4620,21 @@ msgstr "Failed to delete items" msgid "Custom table filters are active" msgstr "Custom table filters are active" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Delete selected records" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Refresh data" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Active Filters" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4635,7 +4653,7 @@ msgid "Maximum stock" msgstr "Maximum stock" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Building" @@ -4652,13 +4670,13 @@ msgid "Sales Order Allocations" msgstr "Sales Order Allocations" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "External stock" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5071,7 +5089,7 @@ msgid "Next" msgstr "Next" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Edit Part" @@ -5433,13 +5451,13 @@ msgid "Server Information" msgstr "Server Information" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "About this InvenTree instance" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "License Information" @@ -5479,62 +5497,62 @@ msgstr "Go to Purchase Orders" msgid "Go to Sales Orders" msgstr "Go to Sales Orders" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "Go to Transfer Orders" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Go to Return Orders" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Scan a barcode or QR code" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Go to Build Orders" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Go to System Settings" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Go to the Admin Center" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "Error Logs" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "View error logs for this instance" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "Manage user accounts" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "Manage InvenTree plugins" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Machines" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "Manage machines and machine types" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "Manage report templates" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "Manage label templates" @@ -5612,19 +5630,19 @@ msgstr "Current Server" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API documentation" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Developer Manual" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree developer manual" @@ -5632,19 +5650,19 @@ msgstr "InvenTree developer manual" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Frequently asked questions" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHub Repository" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "InvenTree source code on GitHub" @@ -5652,20 +5670,20 @@ msgstr "InvenTree source code on GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "System Information" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "InvenTree documentation" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licenses for dependencies of the InvenTree software" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "About the InvenTree Project" @@ -5883,7 +5901,7 @@ msgstr "Allocated stock items will be returned to stock" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5989,11 +6007,11 @@ msgstr "Model Type" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "Limit this template to a specific model type, or leave blank for all models" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "From Template" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "Optionally pre-fill this note from an existing template" @@ -6065,8 +6083,8 @@ msgstr "Default location selected" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Virtual Part" @@ -6331,7 +6349,7 @@ msgstr "Unit Quantity" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6517,23 +6535,23 @@ msgstr "Stock deleted" msgid "This operation will permanently delete the selected stock items." msgstr "This operation will permanently delete the selected stock items." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Parent stock location" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Find Serial Number" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "No matching items" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Multiple matching items" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Invalid response from server" @@ -6549,27 +6567,27 @@ msgstr "Invalid response from server" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Bad request" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Unauthorized" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Forbidden" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Not found" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Method not allowed" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Internal server error" @@ -6593,12 +6611,12 @@ msgstr "Internal server error" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Logged Out" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "There was a conflicting session for this browser, which has been logged out." @@ -6610,93 +6628,93 @@ msgstr "There was a conflicting session for this browser, which has been logged #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "No response from server." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA Login successful" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "MFA details were automatically provided in the browser" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Successfully logged out" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Language changed" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Your active language has been changed to the one set in your profile" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Theme changed" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Your active theme has been changed to the one set in your profile" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Reset failed" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Already logged in" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "There is a conflicting session on the server for this browser. Please logout of that first." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Logged In" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Successfully logged in" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Failed to set up MFA" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "MFA Setup successful" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "MFA via TOTP has been set up successfully; you will need to login again." -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Password set" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "The password was set successfully. You can now login with your new password" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Password could not be changed" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "The two password fields didn’t match" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Password Changed" @@ -6822,7 +6840,7 @@ msgid "Delete selected stock items" msgstr "Delete selected stock items" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Stock Actions" @@ -6938,7 +6956,7 @@ msgid "Multi-Factor Authentication" msgstr "Multi-Factor Authentication" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP Code" @@ -7467,7 +7485,7 @@ msgid "Position" msgstr "Position" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Type" @@ -7514,61 +7532,61 @@ msgstr "Edit Profile" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Reauthentication Succeeded" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "You have been reauthenticated successfully." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "Error during reauthentication" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "Reauthentication Failed" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "Failed to reauthenticate" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "Reauthenticate" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "Reauthentiction is required to continue." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Enter your password" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "Enter one of your TOTP codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "WebAuthn Credential Removed" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn credential removed successfully." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "Error removing WebAuthn credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "Remove WebAuthn Credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7576,159 +7594,159 @@ msgstr "Remove WebAuthn Credential" msgid "Confirm Removal" msgstr "Confirm Removal" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "Confirm removal of webauth credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP Removed" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "TOTP token removed successfully." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "Error removing TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "Remove TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "Confirm removal of TOTP code" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP Already Registered" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "A TOTP token is already registered for this account." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "Error Fetching TOTP Registration" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "An unexpected error occurred while fetching TOTP registration data." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP Registered" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "TOTP token registered successfully." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Error registering TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "Register TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "Error fetching recovery codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Recovery Codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "The following one time recovery codes are available for use" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "Copy recovery codes to clipboard" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "No Unused Codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "There are no available recovery codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn Registered" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn credential registered successfully" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "Error registering WebAuthn credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "WebAuthn Registration Failed" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "Failed to register WebAuthn credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "Error fetching WebAuthn registration" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Time-based One-Time Password" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "One-Time pre-generated recovery codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web Authentication (WebAuthn) is a web standard for secure authentication" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Last used at" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Created at" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Not Configured" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "No multi-factor tokens configured for this account" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "Register Authentication Method" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "No MFA Methods Available" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "There are no MFA methods available for configuration" @@ -8038,30 +8056,430 @@ msgstr "Email Messages" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "System Status" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "SCIM enabled" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "SCIM secret rotated" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "The new bearer secret is only shown once" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "Error generating SCIM secret" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "SCIM disabled" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "The SCIM provisioning endpoint has been disabled and its secret revoked" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "Error disabling SCIM" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "Base URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "Secret Generated" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "Last Used" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "SCIM Bearer Secret" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "Rotate Secret" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "Enable SCIM" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "Disable SCIM" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "Add SSO Application" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "Add OIDC SSO Application" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "OAuth PKCE Enabled" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "Use Proof Key for Code Exchange during OIDC login with this application" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "OIDC Server URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "Base URL of the OIDC provider" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "UID Field" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "OIDC claim used as the user's unique identifier" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "Add SAML SSO Application" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "Display name for this SAML identity provider" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "Provider ID" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "Unique provider identifier, normally the IdP entity ID" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "Organization Slug" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "URL-safe identifier used in SAML login and metadata URLs" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "Identity Provider Settings" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "IdP Entity ID" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "Entity ID of the SAML identity provider" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "IdP Metadata URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "Use this or provide the inline IdP settings below" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "IdP SSO URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "Inline IdP single sign-on URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "IdP SLO URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "Inline IdP single logout URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "IdP X.509 Certificate" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "Inline IdP signing certificate" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "Service Provider Settings" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "SP Entity ID" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "Optional service provider entity ID" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "Account Mapping" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "Attribute Mapping" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "Map SAML attributes to uid, email, and email_verified" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "Use NameID for Email" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "Use the SAML NameID value as the user's email address" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "Edit SSO Application" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "Delete SSO Application" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "Provider" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "Client ID" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "Add Generic App" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "Add OIDC App" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "Add SAML App" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "OIDC Callback URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "Add this callback URL to your OIDC provider." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "SAML Service URLs" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "Register these URLs with your SAML identity provider." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Endpoint" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "ACS" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "SLS" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "Metadata" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "Single Sign-On (SSO) Settings" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "More settings can be found in the <0>system settings." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "Copy these values now. The client secret is only shown once." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "Field" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "Client Secret" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "OAuth application created" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "Add OAuth Application" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "A human-readable name for the OAuth application" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "Client Type" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "The type of OAuth client (confidential or public - prefer public for browser-based applications)" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "Authorization Grant Type" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "Skip Authorization" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "Sign Algorithm" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "The algorithm used to sign the OAuth2 tokens - required for OIDC" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "OAuth application secret regenerated" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "OAuth secret rotated" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "The new client secret is only shown once" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "Error regenerating OAuth client secret" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "Delete OAuth Application" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "Grant Type" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "Redirect URIs" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "Built-in" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "Regenerate Secret" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "InvenTree can be integrated with external Identity Providers and act as one." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "SCIM Provisioning" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "Single Sign-On (SSO)" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "oAuth2 Provider" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8141,8 +8559,12 @@ msgid "Location Types" msgstr "Location Types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" -msgstr "Identity" +msgid "Identity Federation" +msgstr "Identity Federation" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" @@ -8153,8 +8575,8 @@ msgid "Data Management" msgstr "Data Management" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Reporting" @@ -8271,73 +8693,9 @@ msgstr "Page Size" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "SCIM enabled" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "SCIM secret rotated" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "The new bearer secret is only shown once" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "Error generating SCIM secret" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "SCIM disabled" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "The SCIM provisioning endpoint has been disabled and its secret revoked" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "Error disabling SCIM" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "SCIM Bearer Secret" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "Base URL" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "Secret Generated" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "Last Used" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "Rotate Secret" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "Enable SCIM" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "Disable SCIM" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8366,7 +8724,7 @@ msgstr "Pending Tasks" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Scheduled Tasks" @@ -8435,19 +8793,15 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "The settings below are specific to each available plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "Server Settings" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Authentication" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "Single Sign-On (SSO) Settings" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Barcodes" @@ -8459,7 +8813,7 @@ msgstr "Barcodes" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "Display" @@ -8467,12 +8821,12 @@ msgstr "Display" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "The settings below are specific to each available notification method" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Pricing" @@ -8480,19 +8834,19 @@ msgstr "Pricing" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "Part Creation" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "Stock Expiry" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "Part Stocktake" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8502,7 +8856,7 @@ msgstr "Stock Tracking" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "External Build Orders" @@ -8653,7 +9007,7 @@ msgstr "Child Build Orders" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8834,19 +9188,19 @@ msgstr "External" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Table View" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Calendar View" @@ -8857,11 +9211,11 @@ msgstr "Calendar View" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Parametric View" @@ -8884,8 +9238,8 @@ msgstr "Build Quantity" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Can Build" @@ -8901,7 +9255,7 @@ msgstr "Destination Location" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8923,11 +9277,11 @@ msgstr "Company Details" msgid "Supplied Parts" msgstr "Supplied Parts" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Manufactured Parts" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Assigned Stock" @@ -8939,20 +9293,20 @@ msgstr "Assigned Stock" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "Duplicate Company" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Delete Company" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Company Actions" @@ -9080,7 +9434,7 @@ msgid "Add Supplier Part" msgstr "Add Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "No Stock" @@ -9162,7 +9516,7 @@ msgid "Move items to parent category" msgstr "Move items to parent category" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Delete items" @@ -9269,15 +9623,15 @@ msgstr "Used In" msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" @@ -9289,7 +9643,7 @@ msgstr "Part parameters cannot be edited, as the part is locked" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9299,23 +9653,23 @@ msgstr "Required" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumable" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" @@ -9323,31 +9677,31 @@ msgstr "Deleting this part cannot be reversed" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Order Stock" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Search by serial number" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "Part locked" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "Part unlocked" @@ -9381,7 +9735,7 @@ msgid "Keywords" msgstr "Keywords" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9421,7 +9775,7 @@ msgid "Template Part" msgstr "Template Part" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Assembled Part" @@ -9430,12 +9784,12 @@ msgid "Component Part" msgstr "Component Part" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Testable Part" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Trackable Part" @@ -9640,18 +9994,18 @@ msgid "Validated By" msgstr "Validated By" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Allow Variants" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Inherited" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10241,17 +10595,17 @@ msgstr "Sublocations" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Default Parts" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Edit Stock Location" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Move items to parent location" @@ -10259,26 +10613,26 @@ msgstr "Move items to parent location" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Delete Stock Location" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Items Action" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Action for stock items in this location" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Action for child locations in this location" @@ -10286,45 +10640,45 @@ msgstr "Action for child locations in this location" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Scan Stock Item" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Scanned stock item into location" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Error scanning stock item" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Scan Stock Location" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "Scanned stock location into location" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Error scanning stock location" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "Scan in stock items" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "Scan item into this location" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "Scan in container" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "Scan container into this location" @@ -10680,19 +11034,19 @@ msgstr "Error loading icon package from server" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "This BOM item is defined for a different parent" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "This BOM item has not been validated" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Part Information" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Substitutes" @@ -10728,173 +11082,173 @@ msgstr "Substitutes" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Includes substitute stock" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "On order" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Consumable item" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "No available stock" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Show testable items" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Show trackable items" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Active Part" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Show active items" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Show assembled items" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "Show virtual items" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Show items with available stock" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Show items on order" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Validated" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Show validated items" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Show inherited items" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Show items which allow variant substitution" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Show optional items" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Show consumable items" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Has Pricing" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Show items with pricing" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Import BOM Data" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Add BOM Item" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "BOM item created" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Edit BOM Item" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOM item updated" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Delete BOM Item" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "BOM item deleted" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "BOM item validated" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Failed to validate BOM item" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "View BOM" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "Validate BOM Line" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Edit Substitutes" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "Add BOM Items" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "Add a single BOM item" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "Import BOM items from a file" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "Edit BOM" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "Finish Editing BOM" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Bill of materials cannot be edited, as the part is locked" @@ -12933,53 +13287,71 @@ msgstr "Show shipments which have been shipped" msgid "Show shipments which have been delivered" msgstr "Show shipments which have been delivered" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Generate Token" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Token generated" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Revoked" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "In Use" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Last Seen" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Expiry" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "Revoked By" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Show revoked tokens" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Revoke" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Error revoking token" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokens are only shown once - make sure to note it down." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "Revoke Token" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "Revocation Reason" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "Enter a reason for revoking this token" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "Asset" @@ -13008,10 +13380,6 @@ msgstr "Assets are files (such as images) which can be used when rendering repor msgid "Barcode Information" msgstr "Barcode Information" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Endpoint" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 90ace717ef..8e11e6b60c 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Eliminar" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancelar" @@ -96,7 +97,7 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Acciones" @@ -105,8 +106,8 @@ msgstr "Acciones" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Buscar" @@ -126,12 +127,14 @@ msgstr "Fallo" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Sí" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "No" @@ -168,7 +171,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Pieza" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Piezas" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parámetros" @@ -266,7 +269,7 @@ msgstr "Categoría de Pieza" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -296,7 +299,7 @@ msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Ubicación de existencias" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Histórico de existencias" @@ -348,10 +351,10 @@ msgstr "Orden de construcción" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Órdenes de construcción" @@ -374,7 +377,7 @@ msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -479,11 +482,11 @@ msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Dirección" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Direcciones" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Contacto" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contactos" @@ -559,8 +562,8 @@ msgstr "Propietarios" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Usuario" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Plantilla de Reporte" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Plantillas de Reportes" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Código de barras" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Escanear" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mostrar el número de órdenes de venta que se le han asignado" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "Mostrar el número de órdenes de devolución que se le asignaron" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Empezando" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Empezando con InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Cambiar el idioma de la interfaz de usuario" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marcar como leído" @@ -1514,10 +1517,10 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Borrar" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Enviar" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Añadir Nota" @@ -2027,22 +2030,22 @@ msgstr "Se ha iniciado sesión con éxito" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" @@ -2079,7 +2082,7 @@ msgstr "Tu nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Contraseña" @@ -2185,6 +2188,10 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Guardar selección de host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Servidor" @@ -2267,15 +2274,15 @@ msgstr "Versión API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Complementos" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Habilitado" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Desactivado" @@ -2303,17 +2310,17 @@ msgstr "Detenido" msgid "Running" msgstr "Ejecutándose" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Seleccionar categoría" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "Añadir fila nueva" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Se ha producido un error" @@ -2574,7 +2581,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Cerrar" @@ -2607,8 +2614,8 @@ msgstr "Opciones" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Acciones de código de barras" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Error desconocido" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Añadir pieza" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Vista" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Documentación" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Ajustes" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Ajustes del usuario" @@ -3157,9 +3164,9 @@ msgstr "Ajustes del usuario" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Ajustes del sistema" @@ -3170,7 +3177,7 @@ msgstr "Ajustes del sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Administración" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Acerca de InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Cerrar sesión" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabricación" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marcar todos como leídos" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Ver todas las notificaciones" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "No tienes notificaciones sin leer." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Ver todos los resultados" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "Proveedores" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricantes" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Clientes" @@ -3334,41 +3341,41 @@ msgstr "Clientes" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Introduce texto a buscar" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Actualizar resultados de búsqueda" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Opciones de búsqueda" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Búsqueda por palabra" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Búsqueda por expresión regular" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Se ha producido un error durante la consulta de búsqueda" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Sin resultados" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "No hay resultados disponibles para consulta de búsqueda" @@ -3480,7 +3487,7 @@ msgstr "Fecha" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -3628,15 +3635,15 @@ msgstr "Modelo desconocido: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Sin Stock" @@ -3653,9 +3660,9 @@ msgstr "Sin Stock" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "En pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Parte no está activa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Divisa" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Filtrar elementos por código de lote" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Emitido por" @@ -4476,6 +4493,7 @@ msgstr "Eliminar filtro" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Filtros de tabla" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "Los filtros personalizados de tabla están activos" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Eliminar los registros seleccionados" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Refrescar datos" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Existencias externas" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar Pieza" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Información del Servidor" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Acerca de esta instancia de InvenTree" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Información de licencia" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Ir al Centro de Administración" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Máquinas" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Documentación del API de InvenTree" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Manual del desarrollador" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Manual del desarrollador de InvenTree" @@ -5637,19 +5655,19 @@ msgstr "Manual del desarrollador de InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Preguntas frecuentes" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "Repositorio de GitHub" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "Código fuente de InvenTree en GitHub" @@ -5657,20 +5675,20 @@ msgstr "Código fuente de InvenTree en GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Información del sistema" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licencias para dependencias del software de InvenTree" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "Acerca del proyecto InvenTree" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Ubicación por defecto seleccionada" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Existencias eliminadas" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Solicitud incorrecta" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "No autorizado" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Prohibido" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "No encontrado" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Método no permitido" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Error interno del servidor" @@ -6598,12 +6616,12 @@ msgstr "Error interno del servidor" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Se cerró sesión correctamente" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Restablecimiento fallido" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Ya iniciaste sesión" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Conectado" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Sesión iniciada correctamente" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Contraseña establecida" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "Editar Perfil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "No Configurado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Extremo" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Tipos Ubicación" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Informes" @@ -8276,73 +8698,9 @@ msgstr "Tamaño de página" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Tareas pendientes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Tareas Programadas" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Códigos de barras" @@ -8464,7 +8818,7 @@ msgstr "Códigos de barras" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Precios" @@ -8485,19 +8839,19 @@ msgstr "Precios" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Seguimiento de existencias" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Externo" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "Cantidad de construcción" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "Ubicación de destino" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Datos de la empresa" msgid "Supplied Parts" msgstr "Piezas suministradas" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Piezas fabricadas" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Existencias asignadas" @@ -8944,20 +9298,20 @@ msgstr "Existencias asignadas" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Acciones de empresa" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Sin existencias" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Mover elementos a la categoría padre" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Eliminar elementos" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "Precio de pieza" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Plantillas de Prueba" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Piezas Relacionadas" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Requerido" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" @@ -9328,31 +9682,31 @@ msgstr "La eliminación de esta pieza no se puede revertir" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Orden" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Palabras claves" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Sub-localizaciones" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Partes por defecto" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" @@ -10264,26 +10618,26 @@ msgstr "Mover elementos a la categoría padre" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Acción de elementos" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Acción para los artículos de stock en esta ubicación" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Este elemento BOM está definido para un padre diferente" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Información de la pieza" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Incluye existencias sustitutas" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "En pedido" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Revocar" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Información de código de barras" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Extremo" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 298181a669..707ddbd4c5 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Eliminar" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancelar" @@ -96,7 +97,7 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Acciones" @@ -105,8 +106,8 @@ msgstr "Acciones" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Buscar" @@ -126,12 +127,14 @@ msgstr "Falló" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Sí" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "No" @@ -168,7 +171,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Pieza" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Piezas" @@ -200,8 +203,8 @@ msgstr "Parámetro" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parámetros" @@ -266,7 +269,7 @@ msgstr "Categoría de Pieza" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -296,7 +299,7 @@ msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Ubicación de almacén" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Histórico de existencias" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -374,7 +377,7 @@ msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -479,11 +482,11 @@ msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Dirección" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Direcciones" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Contacto" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contactos" @@ -559,8 +562,8 @@ msgstr "Propietarios" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Usuario" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Plantilla de informe" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Plantillas de informe" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Código de barras" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Escanear" @@ -849,7 +852,7 @@ msgstr "Código de barras no coincide con el modelo esperado" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Exportar datos" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mostrar el número de órdenes de venta que se le han asignado" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "Mostrar el número de órdenes de devolución que se le asignaron" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Empezando" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Empezando con InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Cambiar el idioma de la interfaz de usuario" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marcar como leído" @@ -1514,10 +1517,10 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Borrar" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Aceptar" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Añadir Nota" @@ -2027,22 +2030,22 @@ msgstr "Se ha iniciado sesión con éxito" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" @@ -2079,7 +2082,7 @@ msgstr "Tu nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Contraseña" @@ -2185,6 +2188,10 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Servidor" @@ -2267,15 +2274,15 @@ msgstr "Versión de API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Complementos" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Habilitado" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Deshabilitado" @@ -2303,17 +2310,17 @@ msgstr "Detenido" msgid "Running" msgstr "En ejecución" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Seleccionar categoría" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "Añadir fila nueva" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Se ha producido un error" @@ -2574,7 +2581,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Cerrar" @@ -2607,8 +2614,8 @@ msgstr "Opciones" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Acciones de código de barras" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Error desconocido" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Añadir pieza" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Vista" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Documentación" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Ajustes" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Ajustes del usuario" @@ -3157,9 +3164,9 @@ msgstr "Ajustes del usuario" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Ajustes del sistema" @@ -3170,7 +3177,7 @@ msgstr "Ajustes del sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Centro de administración" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Acerca de InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Cerrar sesión" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabricación" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marcar todos como leídos" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Ver todas las notificaciones" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "No tienes notificaciones sin leer." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "No hay resumen disponible" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "No hay resúmenes disponibles para este tipo de modelo" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Ver todos los resultados" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Eliminar grupo de búsqueda" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Eliminar grupo de búsqueda" msgid "Suppliers" msgstr "Proveedores" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricantes" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Clientes" @@ -3334,41 +3341,41 @@ msgstr "Clientes" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Introduce texto a buscar" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Actualizar resultados de búsqueda" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Opciones de búsqueda" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Búsqueda de palabras completas" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Búsqueda por expresión regular" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Se ha producido un error durante la consulta de búsqueda" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Sin Resultados" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "No hay resultados disponibles para consulta de búsqueda" @@ -3480,7 +3487,7 @@ msgstr "Fecha" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Sin existencias" @@ -3653,9 +3660,9 @@ msgstr "Sin existencias" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "En pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "La pieza no está activa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Moneda" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Filtrar elementos por código de lote" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Emitido por" @@ -4476,6 +4493,7 @@ msgstr "Eliminar filtro" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Filtros de tabla" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "Los filtros personalizados de tabla están activos" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar Pieza" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Información del Servidor" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Acerca de esta instancia de InvenTree" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Información de licencia" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Escanear el código de barras o código QR" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Ir al Centro de Administración" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Máquinas" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Documentación del API de InvenTree" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Manual del desarrollador" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Manual del desarrollador de InvenTree" @@ -5637,19 +5655,19 @@ msgstr "Manual del desarrollador de InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Preguntas frecuentes" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "Repositorio de GitHub" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "Código fuente de InvenTree en GitHub" @@ -5657,20 +5675,20 @@ msgstr "Código fuente de InvenTree en GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Información del sistema" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licencias para dependencias del software de InvenTree" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "Acerca del proyecto InvenTree" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Ubicación por defecto seleccionada" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Existencias eliminadas" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Solicitud incorrecta" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "No autorizado" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Prohibido" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "No encontrado" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Método no permitido" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Error interno del servidor" @@ -6598,12 +6616,12 @@ msgstr "Error interno del servidor" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Se cerró sesión correctamente" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Revisa tu bandeja de entrada para un enlace de restablecimiento. Esto solo funciona si tienes una cuenta. Revisa el correo no deseado también." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Restablecimiento fallido" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Ya iniciaste sesión" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Hay una sesión en conflicto en el servidor para este navegador. Por favor, cierra la sesión primero." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Conectado" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Sesión iniciada correctamente" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Error al configurar MFA" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Contraseña establecida" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "No se ha podido cambiar la contraseña" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Contraseña Cambiada" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Ingrese su contraseña" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Contraseña única temporal" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Códigos de recuperación auto-generados de un sólo uso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Extremo" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Tipos de Ubicación" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Informes" @@ -8276,73 +8698,9 @@ msgstr "Tamaño de página" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Tareas pendientes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Tareas Programadas" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Códigos de barras" @@ -8464,7 +8818,7 @@ msgstr "Códigos de barras" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Precios" @@ -8485,19 +8839,19 @@ msgstr "Precios" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Órdenes de Trabajo herederas" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "Cantidad de construcción" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "Ubicación de destino" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Datos de la empresa" msgid "Supplied Parts" msgstr "Piezas suministradas" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Piezas fabricadas" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Existencias asignadas" @@ -8944,20 +9298,20 @@ msgstr "Existencias asignadas" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Acciones de empresa" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Sin existencias" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Mover artículos a la categoría padre" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Eliminar elementos" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Requerido" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumible" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta parte no puede ser revertida" @@ -9328,31 +9682,31 @@ msgstr "La eliminación de esta parte no puede ser revertida" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Palabras claves" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" @@ -10264,26 +10618,26 @@ msgstr "Mover elementos a la categoría padre" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "Error al cargar el paquete de iconos del servidor" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "En pedido" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Mostrar artículos validados" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Mostrar artículos consumibles" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Tiene Precio" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Revocar" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Error al revocar token" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Información de código de barras" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Extremo" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 1dc4e57c8a..4e153b54d4 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Kustuta" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Tühista" @@ -96,7 +97,7 @@ msgstr "Tühista" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Toimingud" @@ -105,8 +106,8 @@ msgstr "Toimingud" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Otsing" @@ -126,12 +127,14 @@ msgstr "Läbikukkumine" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Jah" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Ei" @@ -168,7 +171,7 @@ msgstr "Ei" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Osa" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Osad" @@ -200,8 +203,8 @@ msgstr "Parameeter" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameetrid" @@ -266,7 +269,7 @@ msgstr "Osa kategooria" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Osa kategooriad" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Lao asukoht" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lao asukohad" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Lao asukoha liigid" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Laoseisu ajalugu" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Ostukorraldus" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Aadress" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Aadressid" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontaktid" @@ -559,8 +562,8 @@ msgstr "Omanikud" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Kasutaja" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Vöötkood" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Skanneeri" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Edu" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Ekspordi andmed" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Alustamine" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Arendage InvenTree'ga" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Muuda kasutajaliidese keelt" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Märgi loetuks" @@ -1514,10 +1517,10 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Esita" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Lisa märkus" @@ -2027,22 +2030,22 @@ msgstr "Sisselogimine õnnestus" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Sisselogimine ebaõnnestus" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Kontrollige oma sisestust ja proovige uuesti." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "E-kirja kohaletoimetamine õnnestus" @@ -2079,7 +2082,7 @@ msgstr "Kasutajanimi" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Parool" @@ -2185,6 +2188,10 @@ msgstr "Võõrustaja" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Võõrustaja" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Salvesta hosti valik" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "API versioon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Pluginad" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Sisse lülitatud" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Välja lülitatud" @@ -2303,17 +2310,17 @@ msgstr "Peatatud" msgid "Running" msgstr "Käimas" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Vali kategooria" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Vali fail, mida üles laadida" @@ -2385,7 +2392,7 @@ msgstr "Lisa uus rida" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Vaata üksikasju" @@ -2476,8 +2483,8 @@ msgstr "Andmete töötlemine" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Ilmnes viga" @@ -2574,7 +2581,7 @@ msgstr "Andmed on edukalt importitud" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Sulge" @@ -2607,8 +2614,8 @@ msgstr "Valikud" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Vöötkoodi Toimingud" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Loe edasi" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Tundmatu viga" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Lisa osa" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Loo uus osa" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Roll" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Vaata" @@ -2802,7 +2809,7 @@ msgstr "Üksuseid pole" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Lingid" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentatsioon" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Seaded" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Kasutaja seaded" @@ -3157,9 +3164,9 @@ msgstr "Kasutaja seaded" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Süsteemi seaded" @@ -3170,7 +3177,7 @@ msgstr "Süsteemi seaded" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Admini keskus" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "InvenTree kohta" @@ -3209,10 +3216,10 @@ msgstr "Logi välja" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Laoseis" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Tootmine" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Ostmine" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Märgi kõik loetuks" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Vaata kõiki teavitusi" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Sul pole lugemata teated." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Vaata kõiki tulemusi" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "tulemused" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "Tarnijaid" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Kliendid" @@ -3334,41 +3341,41 @@ msgstr "Kliendid" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Lisage otsitav tekst" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Otsingu valikud" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex otsing" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Otsingu päringu ajal ilmnes viga" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Otsingu päringu jaoks tulemusi pole saadaval" @@ -3480,7 +3487,7 @@ msgstr "Kuupäev" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Pakett" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Plugina seaded" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Mitteaktiivne" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtuaalne" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Laoseis puudub" @@ -3653,9 +3660,9 @@ msgstr "Laoseis puudub" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "Tellimisel" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "See laoseis on ammendatud" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Valuuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtreeri kasutaja järgi" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "Eemalda filter" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Tabeli filtrid" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Kirjeid ei leitud" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "Vaata {model}" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Kustutage valitud kirjed" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Järgmine" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Muuda osa" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Serveri informatsioon" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Litsentsi info" @@ -5484,62 +5502,62 @@ msgstr "Mine ostukorraldustesse" msgid "Go to Sales Orders" msgstr "Mine müügitellimustele" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Masinad" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree dokumentatsioon" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Arendaja käsiraamat" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree arendaja käsiraamat" @@ -5637,19 +5655,19 @@ msgstr "InvenTree arendaja käsiraamat" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "KKK" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Korduma kippuvad küsimused" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Süsteemi info" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Mudeli liik" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Virtuaalne osa" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Vigane päring" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Luba saamata jäänud" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Keelatud" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Ei leitud" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Keelatud meetod" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Sisemise serveri viga" @@ -6598,12 +6616,12 @@ msgstr "Sisemise serveri viga" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Edukalt välja logitud" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Keel on muudetud" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Teema on muudetud" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kontrollige oma postkasti lähtestamise lingi jaoks. See toimib ainult siis, kui teil on konto. Vaadake ka rämpsposti." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Parool määrati edukalt. Nüüd saate sisse logida oma uue parooliga" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Parool on muudetud" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Mitmeastmeline autentimine" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP kood" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Asukoht" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Liik" @@ -7519,61 +7537,61 @@ msgstr "Muuda profiili" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,30 +8061,430 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Kiirtoimingud" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Toimingud" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Andmete haldamine" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Aruanded" @@ -8276,73 +8698,9 @@ msgstr "Lehe suurus" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Ootel ülesanded" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Ajastatud ülesanded" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Autentimine" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Hind" @@ -8485,19 +8839,19 @@ msgstr "Hind" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Väline" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Tabelivaade" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Kalendrivaade" @@ -8862,11 +9216,11 @@ msgstr "Kalendrivaade" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Parameetriline vaade" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Ettevõtte andmed" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Muuda ettevõtet" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Kustuta ettevõte" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Ettevõtte toimingud" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Pole laos" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" @@ -9294,7 +9648,7 @@ msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Nõutud" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" @@ -9328,31 +9682,31 @@ msgstr "Selle osa kustutamist ei saa tagasi võtta" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Otsi seerianumbri järgi" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Osa toimingud" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Märksõnad" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Malli osa" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Testitav osa" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Jälgitav osa" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Variantide lubamine" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Päritud" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Tegevus inventariüksuste jaoks selles asukohas" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Tegevus selle asukoha alamkohtades" @@ -10291,45 +10645,45 @@ msgstr "Tegevus selle asukoha alamkohtades" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "See BOM-i kirje on määratud erinevale vanemale" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Sisaldab asenduslaosid" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Tellimisel" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktiivne osa" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Näita aktiivseid kirjeid" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Näita esemeid saadaval oleval varul" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Kinnitatud" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Näita esemeid hinnakujundusega" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "BOM-i toote kontroll ebaõnnestus" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" @@ -12938,53 +13292,71 @@ msgstr "Näita saadetisi, mis on laevatatud" msgid "Show shipments which have been delivered" msgstr "Näita saadetisi, mis on kätte toimetatud" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "Kasutuses" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Viimati nähtud" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Aegumine" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Tühista" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 6d13f10ae6..362e66ab1b 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -96,7 +97,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "" @@ -126,12 +127,14 @@ msgstr "" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "" @@ -168,7 +171,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -559,8 +562,8 @@ msgstr "" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "" @@ -3653,9 +3660,9 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 5c018abe9e..acdf6ac69b 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -96,7 +97,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "" @@ -126,12 +127,14 @@ msgstr "" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "" @@ -168,7 +171,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -559,8 +562,8 @@ msgstr "" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "" @@ -3653,9 +3660,9 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index fe6a6f9420..0c3a590fe2 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -79,10 +79,11 @@ msgstr "Supprimer" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Annuler" @@ -96,7 +97,7 @@ msgstr "Annuler" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Actions" @@ -105,8 +106,8 @@ msgstr "Actions" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Rechercher" @@ -126,12 +127,14 @@ msgstr "Échec" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Oui" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Non" @@ -168,7 +171,7 @@ msgstr "Non" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Pièce" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Composants" @@ -200,8 +203,8 @@ msgstr "Paramètre" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Paramètres" @@ -266,7 +269,7 @@ msgstr "Catégorie de composant" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Catégories de composants" @@ -296,7 +299,7 @@ msgstr "Article en stock" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Articles en stock" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Emplacement du stock" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Emplacements des stocks" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Historique du stock" @@ -348,10 +351,10 @@ msgstr "Ordre de construction" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -374,7 +377,7 @@ msgstr "Construire des éléments" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Commande d’achat" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Ventes" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Ordres de vente" @@ -479,11 +482,11 @@ msgstr "Retour de commande" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Retours" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adresses" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacts" @@ -559,8 +562,8 @@ msgstr "Propriétaires" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Utilisateur" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Modèle d'étiquette" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Modèles d'étiquettes" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Modèle de rapport" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Modèles des rapports" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Code-barres" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Scanner" @@ -849,7 +852,7 @@ msgstr "Le Code-barre ne correspond pas au type de modèle attendu" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succès" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Export des données" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Afficher le nombre de commandes de vente qui vous sont assignées" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Expéditions en attente" @@ -1379,12 +1382,12 @@ msgstr "Afficher le nombre d'ordres de retour qui vous sont assignés" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Premiers Pas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Démarrer avec InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Changer la langue de l'interface utilisateur" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marqué comme lu" @@ -1514,10 +1517,10 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Effacer" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Envoyer" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Ajouter une note" @@ -2027,22 +2030,22 @@ msgstr "Connexion réussie" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Login invalide" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Vérifiez votre saisie et réessayez." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Envoi du mail réussi" @@ -2079,7 +2082,7 @@ msgstr "Votre nom d'utilisateur" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Mot de passe" @@ -2185,6 +2188,10 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Serveur" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Sauvegarder la sélection de l'hébergement" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Serveur" @@ -2267,15 +2274,15 @@ msgstr "Version de l'API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Extensions" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Activé" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Désactivé" @@ -2303,17 +2310,17 @@ msgstr "Arrêté" msgid "Running" msgstr "En cours d'exécution" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "Sélectionner un emplacement" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Sélectionner une catégorie" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Sélectionner un fichier à téléverser" @@ -2385,7 +2392,7 @@ msgstr "Ajouter une nouvelle ligne" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Vue des détails" @@ -2476,8 +2483,8 @@ msgstr "Traitement des données" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Une erreur s'est produite" @@ -2574,7 +2581,7 @@ msgstr "Les données on était correctement importés" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Fermer" @@ -2607,8 +2614,8 @@ msgstr "Options" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Actions de code-barres" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Erreur inconnue" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Ajouter Pièce" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Rôle" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Voir" @@ -2802,7 +2809,7 @@ msgstr "Aucun élément" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Liens" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Documentation" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Paramètres" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Paramètres de l'utilisateur" @@ -3157,9 +3164,9 @@ msgstr "Paramètres de l'utilisateur" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Les paramètres du système" @@ -3170,7 +3177,7 @@ msgstr "Les paramètres du système" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Centre Admin" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "À propos d'InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Se déconnecter" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabrication" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Achat en cours" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Impossible de charger l'arbre de navigation." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marquer tous comme lu" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Voir toutes les notifications" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Vous n'avez pas de notifications non lues." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Impossible de charger les notifications." @@ -3291,27 +3298,27 @@ msgstr "Impossible de charger les notifications." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Pas d'aperçu disponible" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Aucune vue d'ensemble n'est disponible pour ce type de modèle" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Voir tous les résultats" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Supprimer le groupe de recherche" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Supprimer le groupe de recherche" msgid "Suppliers" msgstr "Fournisseurs" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricants" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Clients" @@ -3334,41 +3341,41 @@ msgstr "Clients" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Actualiser les résultats de la recherche" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Recherche de notes" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" @@ -3480,7 +3487,7 @@ msgstr "Date" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Paquet" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Paramètres du plug-in" @@ -3628,15 +3635,15 @@ msgstr "Modèle inconnu: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inactif" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtuel" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Aucun stock" @@ -3653,9 +3660,9 @@ msgstr "Aucun stock" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "En Commande" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Voulez-vous procéder à la modification de ce paramètre ?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "Ce paramètre nécessite une confirmation" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "La pièce n'est pas active" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "La pièce est bloquée" @@ -4001,7 +4016,7 @@ msgstr "Cet article a été épuisé" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Devise" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Filtrer les articles par code de lot" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "Inclure les résultats pour les variations de pièces" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtrer par utilisateur" @@ -4441,6 +4456,8 @@ msgstr "Filtrer par utilisateur qui a créé une commande" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Émis par" @@ -4476,6 +4493,7 @@ msgstr "Supprimer le filtre" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Filtres des tables" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Impossible de charger la table des options" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Impossible de charger le tableau de données" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "Echecs pour supprimer les articles" msgid "Custom table filters are active" msgstr "Filtre de tableau personnalisés sont activés" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Supprimer les enregistrements sélectionnés" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Actualiser les données" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Filtres actifs" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Construire" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Stockage externe" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Suivant" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Modifier la pièce" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Information serveur" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "A propos de instance Inventree actuelle" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Informations de licence" @@ -5484,62 +5502,62 @@ msgstr "Aller aux bons de commande" msgid "Go to Sales Orders" msgstr "Aller aux commandes de vente" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Aller au retour des commandes" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Scanner un code bar ou un QR code" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Aller aux commandes de construction" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Aller aux paramètres systèmes" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Accéder au centre d'administration" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "Gérer les plugins InvenTree" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Équipements" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Documentation de l'API d'InvenTree" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Manuel du développeur" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Manuel du développeur InvenTree" @@ -5637,19 +5655,19 @@ msgstr "Manuel du développeur InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Foire aux questions" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "Répertoire GitHub" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "Code source de InvenTree sur GitHub" @@ -5657,20 +5675,20 @@ msgstr "Code source de InvenTree sur GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Informations système" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licenses pour les dépendances du logiciel InvenTree" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "A propos du projet InvenTree" @@ -5888,7 +5906,7 @@ msgstr "Les articles en stock alloués vont être remis dans le stock" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Type de modèle" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Emplacement par défaut" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Pièce virtuelle" @@ -6336,7 +6354,7 @@ msgstr "Quantité unitaire" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Stock supprimé" msgid "This operation will permanently delete the selected stock items." msgstr "Cette opération va supprimer définitivement les articles en stock sélectionnés." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Localisation Parente du stock" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Trouver le numéro de série" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Pas d'article correspondant" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Plusieurs articles correspondent" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Réponse invalide du serveur" @@ -6554,27 +6572,27 @@ msgstr "Réponse invalide du serveur" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Requête invalide" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Non autorisé" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Accès interdit" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Elément non trouvé" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Méthode non autorisée" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Erreur de serveur interne" @@ -6598,12 +6616,12 @@ msgstr "Erreur de serveur interne" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Déconnexion" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Il y a eu une session en conflit pour ce navigateur, qui a été déconnecté." @@ -6615,93 +6633,93 @@ msgstr "Il y a eu une session en conflit pour ce navigateur, qui a été déconn #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Aucune réponse du serveur." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "Connections réussie via MFA" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "Les informations pour la MFA ont été automatiquement fournis par le navigateur" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Déconnexion réussie !" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Langue changée" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Votre langue active a été remplacée en celle qui est définie dans votre profil" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Thème changé" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Votre thème actif a été remplacé par celui défini dans votre profil" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Vérifiez votre boîte de réception pour un lien de réinitialisation. Cela ne fonctionne que si vous avez un compte. Vérifiez également dans le spam." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Échec de la réinitialisation" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Déjà connecté" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Il y a un conflit de session sur ce serveur pour ce navigateur. Veuillez d'abord vous déconnecter." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Connecté" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Vous êtes connecté(e)" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Échec de la mise en place de l'AMF" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Mot de passe défini" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Le mot de passe n'a pas pu être changé" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "Les deux mots de passes ne corrspondent pas" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Mot de passe changé" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Supprimer les articles en stock sélectionnés" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Authentification à deux facteurs" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "Code TOTP" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Localisation" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Type" @@ -7519,61 +7537,61 @@ msgstr "Modifier le profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Ré-authentification réussie" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "Vous avez été ré-authentifié avec succès." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "Erreur lors de la ré-authentification" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Entrez votre mot de passe" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Erreur d'enregistrement du jeton TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "Enregistrer le jeton TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Codes de récupération" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "Mot de passe à usage unique temporaire" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Mot de passe à usage unique basé sur le temps" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Codes de récupération générés à l'avance en une seule fois" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Dernière utilisation à" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Créer à" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Pas configuré" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Pas de jeton multi facteur configuré pour ce compte" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "Emails" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Point de terminaison" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Types d'emplacement" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Opérations" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Gestion des données" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Rapports" @@ -8276,73 +8698,9 @@ msgstr "Taille de la page" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Tâches en attente" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Tâches planifiées" @@ -8440,19 +8798,15 @@ msgstr "Jetons" msgid "The settings below are specific to each available plugin" msgstr "Les paramètres ci-dessous sont spécifiques à chaque plugin disponible" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Authentification" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Code-barres" @@ -8464,7 +8818,7 @@ msgstr "Code-barres" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "Les paramètres ci-dessous sont spécifiques à chaque méthode de notification disponible" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Tarifs" @@ -8485,19 +8839,19 @@ msgstr "Tarifs" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Suivi du stock" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Ordre de fabrication enfant" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Externe" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Vue de la table" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Vue du calendrier" @@ -8862,11 +9216,11 @@ msgstr "Vue du calendrier" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "Quantité de fabrication" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Peut être construit" @@ -8906,7 +9260,7 @@ msgstr "Emplacement cible" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Détails de l'entreprise" msgid "Supplied Parts" msgstr "Pièce fournisseur" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Pièces du fabricant" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Stock attribué" @@ -8944,20 +9298,20 @@ msgstr "Stock attribué" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Modifier la société" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Supprimer la société" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Actions de la société" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Aucun stock" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Déplacer les articles dans la catégorie parent" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Supprimer l’élément" @@ -9274,15 +9628,15 @@ msgstr "Utilisé pour" msgid "Part Pricing" msgstr "Prix des pièces" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Les paramètres de la partie ne peuvent pas être modifiés, car la partie est verrouillée" @@ -9294,7 +9648,7 @@ msgstr "Les paramètres de la partie ne peuvent pas être modifiés, car la part #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Requis" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consommable" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" @@ -9328,31 +9682,31 @@ msgstr "La suppression de cette pièce est irréversible" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Commande" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Stock de commandes" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Rechercher par numéro de série" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Actions sur les pièces" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Mots-clés" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Modèle de la pièce" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Pièce assemblée" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Pièce composante" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Pièce testable" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Pièce suivable" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Validé par" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Autoriser les variantes" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Hérité" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Sous-emplacements" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Pièces par défaut" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Modifier l'emplacement du stock" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Déplacer les articles à l'emplacement des parents" @@ -10264,26 +10618,26 @@ msgstr "Déplacer les articles à l'emplacement des parents" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Supprimer l'emplacement du stock" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Action sur les éléments" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Action pour les articles en stock à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Actions de l'emplacement" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Action pour les emplacements enfants à cet emplacement" @@ -10291,45 +10645,45 @@ msgstr "Action pour les emplacements enfants à cet emplacement" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Scanner un article en stock" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Article en stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Impossible de scanner cet article en stock" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "Emplacement de stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Impossible de scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "Erreurs lors du chargement de l'icone du paquet depuis le serveur" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Cet article de nomenclature est défini pour un autre parent" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Cet article de nomenclature n'a pas été validé" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Information de pièce" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Alternatives" @@ -10733,173 +11087,173 @@ msgstr "Alternatives" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Sur commande" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Article consommable" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Pas de stock disponible" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Afficher les articles testables" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Afficher les articles suivables" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Pièce active" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Afficher les articles assemblés" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "Afficher les pièces virtuelles" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Afficher les articles avec un stock disponible" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Afficher les articles en commande" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Validée" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Afficher les articles valides" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Afficher les articles hérités" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Afficher les éléments qui permettent la substitution de variantes" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Afficher les articles optionnels" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Afficher les articles consommables" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Possède un Tarif" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Afficher les articles avec des tarifs" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Importer les données de nomenclature" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Ajouter un article à la nomenclature" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Article de nomenclature créé" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Modifier l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Article de nomenclature mis à jour" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Supprimer l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Article de nomenclature supprimé" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Article de nomenclature validé" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Échec de la validation de l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Voir la nomenclature" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "Valider la ligne de nomenclature" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Modifier les substituts" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La liste des matériaux ne peut être modifiée, car la pièce est bloquée" @@ -12938,53 +13292,71 @@ msgstr "Afficher les expéditions qui ont été envoyées" msgid "Show shipments which have been delivered" msgstr "Afficher les expéditions qui ont été livrées" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Générer un jeton" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Jeton généré" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Révoqué" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Jeton" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "En utilisation" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Dernière vue" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Expiration" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Afficher les jetons révoqués" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Révoquer" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Erreur lors de la révocation du jeton" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "Les jetons ne sont affichés qu'une seule fois - assurez-vous de le noter." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Informations du code-barres" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Point de terminaison" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 6660dfe09a..5b73b46b7f 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==2 ? 1 : 2);\n" @@ -79,10 +79,11 @@ msgstr "מחק" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "בטל" @@ -96,7 +97,7 @@ msgstr "בטל" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "חפש" @@ -126,12 +127,14 @@ msgstr "כשל" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "כו" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "לא" @@ -168,7 +171,7 @@ msgstr "לא" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "פריט" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "פריטים" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "קטגוריית פריט" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -296,7 +299,7 @@ msgstr "פריט במלאי" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "פריטים במלאי" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "מיקום מלאי" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "היסטוריית מלאי" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "בניית פריטים" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "הזמנות רכש" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "הזמנת מכירה" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "הזמנות מכירה" @@ -479,11 +482,11 @@ msgstr "החזרת הזמנה" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "כתובת" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "כתובות" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "איש קשר" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "אנשי קשר" @@ -559,8 +562,8 @@ msgstr "בעלים" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "משתמש" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "תבנית תווית" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "תבניות תוויות" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "תבנית דוח" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "תבניות דווח" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "בחר רמת תיקון שגיאות" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "הצלחה" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "תחילת עבודה" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "תחילת העבודה עם InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "סמן כנקרא" @@ -1514,10 +1517,10 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "נקה" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "שלח" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "התחברת בהצלחה" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "הכניסה נכשלה" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "בדוק את הקלט שלך ונסה שוב." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "הדואר נשלח בהצלחה" @@ -2079,7 +2082,7 @@ msgstr "שם המשתמש שלך" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "סיסמה" @@ -2185,6 +2188,10 @@ msgstr "מארח" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "מארח" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "שרת" @@ -2267,15 +2274,15 @@ msgstr "גרסת API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "תוספים" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "בחר קטגוריה" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "מעבד נתונים" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "אירעה שגיאה" @@ -2574,7 +2581,7 @@ msgstr "הנתונים יובאו בהצלחה" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "סגור" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "פעולות ברקוד" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "קרא עוד" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "שגיאה לא ידועה" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "קישורים" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "תיעוד" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "הגדרות" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "הגדרות מערכת" @@ -3170,7 +3177,7 @@ msgstr "הגדרות מערכת" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "מרכז ניהול" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "אודות InvenTree" @@ -3209,10 +3216,10 @@ msgstr "התנתק" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "רכישה" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "סמן הכל כנקראו" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "הצג את כל ההתראות" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "אין לך התראות שלא נקראו." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "תוצאות" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "הזן טקסט חיפוש" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "אפשרויות חיפוש" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "חיפוש מילה שלמה" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "חיפוש רגולרי" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "אירעה שגיאה במהלך שאילתת החיפוש" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "לא פעיל" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "אין מלאי" @@ -3653,9 +3660,9 @@ msgstr "אין מלאי" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "מידע שרת" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "מידע על רישיון" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "עבור אל מרכז הניהול" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "תיעוד InvenTree API" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "מדריך למפתחים" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "מדריך למפתחים של InvenTree" @@ -5637,19 +5655,19 @@ msgstr "מדריך למפתחים של InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "שאלות נפוצות" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "שאלות נפוצות" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "מידע מערכת" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 7451946f93..8aed34a21a 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -96,7 +97,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "" @@ -126,12 +127,14 @@ msgstr "" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "हाँ" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "" @@ -168,7 +171,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -559,8 +562,8 @@ msgstr "" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "लॉगिन असफल" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "पासवर्ड" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "" @@ -3653,9 +3660,9 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 9d65b9a776..745a8bd7f1 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Törlés" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Mégsem" @@ -96,7 +97,7 @@ msgstr "Mégsem" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Műveletek" @@ -105,8 +106,8 @@ msgstr "Műveletek" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Keresés" @@ -126,12 +127,14 @@ msgstr "Megbukott" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Igen" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Nem" @@ -168,7 +171,7 @@ msgstr "Nem" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Alkatrész" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Alkatrészek" @@ -200,8 +203,8 @@ msgstr "Paraméter" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Paraméterek" @@ -266,7 +269,7 @@ msgstr "Alkatrész kategória" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -296,7 +299,7 @@ msgstr "Készlet tétel" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Készlet tételek" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Készlet hely" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Készlethelyek" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Készlethely típusok" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Készlettörténet" @@ -348,10 +351,10 @@ msgstr "Gyártási utasítás" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -374,7 +377,7 @@ msgstr "Gyártási tételek" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Beszerzési rendelés" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Vevői rendelés" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -479,11 +482,11 @@ msgstr "Visszavétel" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Visszavételek" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Cím" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Címek" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kapcsolat" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kapcsolatok" @@ -559,8 +562,8 @@ msgstr "Tulajdonosok" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Felhasználó" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Címke sablon" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Címke sablonok" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Jelentéssablon" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Jelentéssablonok" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Vonalkód" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Szkennelés" @@ -849,7 +852,7 @@ msgstr "A vonalkód nem egyezik a várt model típussal" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Siker" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Adatok exportálása" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mutassa az Önhöz rendelt értékesítési rendelések számát" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Függőben Lévő Szállítmányok" @@ -1379,12 +1382,12 @@ msgstr "Mutassa az Önhöz rendelt visszáru rendelések számát" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Első lépések" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Első lépések az InvenTree-vel" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "A felhasználói felület nyelvének módosítása" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Megjelölés olvasottként" @@ -1514,10 +1517,10 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Törlés" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Küldés" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Megjegyzés hozzáadása" @@ -2027,22 +2030,22 @@ msgstr "Sikeres bejelentkezés" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Belépés sikertelen" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Levél kézbesítése sikeres" @@ -2079,7 +2082,7 @@ msgstr "Felhasználónév" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Jelszó" @@ -2185,6 +2188,10 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Kiszolgáló" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Gazdagép kijelölés mentése" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Szerver" @@ -2267,15 +2274,15 @@ msgstr "API verzió" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Pluginok" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Engedélyezve" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Letiltva" @@ -2303,17 +2310,17 @@ msgstr "Leállítva" msgid "Running" msgstr "Fut" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Válassz kategóriát" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Válassza ki a feltöltendő fájlt" @@ -2385,7 +2392,7 @@ msgstr "Új sor hozzáadása" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Részletek megtekintése" @@ -2476,8 +2483,8 @@ msgstr "Adatok feldolgozása" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Hiba történt" @@ -2574,7 +2581,7 @@ msgstr "Az adatok sikeresen importálva" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Bezárás" @@ -2607,8 +2614,8 @@ msgstr "Opciók" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Vonalkód műveletek" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "Alkatrészek importálása" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Alkatrész hozzáadása" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Új alkatrész létrehozása" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importálás Fájlból" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Szerepkör" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Megtekintés" @@ -2802,7 +2809,7 @@ msgstr "Nincsenek tételek" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Linkek" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentáció" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Beállítások" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Felhasználói beállítások" @@ -3157,9 +3164,9 @@ msgstr "Felhasználói beállítások" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -3170,7 +3177,7 @@ msgstr "Rendszerbeállítások" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Admin központ" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "InvenTree névjegy" @@ -3209,10 +3216,10 @@ msgstr "Kijelentkezés" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Gyártás" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Beszerzés" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Navigációs fát nem sikerült betölteni." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Mind megjelölése olvasottként" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Minden értesítés megjelenítése" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Nincs olvasatlan értesítésed." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Hiba az értesítések betöltésekor." @@ -3291,27 +3298,27 @@ msgstr "Hiba az értesítések betöltésekor." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Nincsen áttekintő" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Ehhez a model típushoz nincs áttekintő" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Az összes eredmény megtekintése" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Keresési csoport eltávolítása" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Keresési csoport eltávolítása" msgid "Suppliers" msgstr "Beszállítók" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Gyártók" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Vevők" @@ -3334,41 +3341,41 @@ msgstr "Vevők" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Keresési találatok frissítése" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Megjegyzések keresése" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Nincs találat a keresésre" @@ -3480,7 +3487,7 @@ msgstr "Dátum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Csomag" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Plugin beállítások" @@ -3628,15 +3635,15 @@ msgstr "Ismeretlen model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inaktív" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtuális" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Nincs készlet" @@ -3653,9 +3660,9 @@ msgstr "Nincs készlet" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "Rendelve" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Biztosan módosítani szeretné ezt a beállítást?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "A beállítás módosításához jóváhagyás szükséges" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Az alkatrész nem aktív" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Zárolt alkatrész" @@ -4001,7 +4016,7 @@ msgstr "Készlet tétel elfogyott" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Pénznem" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Tételek szűrése batch kód szerint" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "Alkatrész változatok eredményeinek bevonása" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Szűrés felhasználó szerint" @@ -4441,6 +4456,8 @@ msgstr "Szűrés a rendelést létrehozó felhasználó szerint" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Kiállította" @@ -4476,6 +4493,7 @@ msgstr "Szűrő eltávolítása" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Táblázat szűrők" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Nincs találat" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Hiba a táblázat beállítások betöltésekor" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Hiba a táblázat adatok betöltésekor" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "{model} megtekintése" @@ -4607,21 +4625,21 @@ msgstr "Nem sikerült törölni a tételeket" msgid "Custom table filters are active" msgstr "Egyéni táblázat szűrők aktívak" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Kiválasztott rekordok törlése" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Aktív Szűrők" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Gyártásban" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Külső készlet" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Következő" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Alkatrész szerkesztése" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Szerver Információk" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Erről az InvenTree példányról" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Licensz információk" @@ -5484,62 +5502,62 @@ msgstr "Ugrás a beszerzési rendelésekhez" msgid "Go to Sales Orders" msgstr "Ugrás az értékesítési rendelésekhez" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Ugrás a visszáru rendelésekhez" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Vonalkód vagy QR kód beolvasása" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Ugrás a gyártási rendelésekhez" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Ugrás a rendszer beállításokhoz" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Ugrás az Admin központhoz" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "InvenTree bővítmények kezelése" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Berendezések" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API dokumentáció" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Fejlesztői dokumentáció" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree fejlesztői dokumentáció" @@ -5637,19 +5655,19 @@ msgstr "InvenTree fejlesztői dokumentáció" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "GYIK" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Gyakran ismételt kérdések" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHub repó" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "InvenTree forráskód a GitHub-on" @@ -5657,20 +5675,20 @@ msgstr "InvenTree forráskód a GitHub-on" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Rendszerinformáció" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Az InvenTree szoftver függőségeinek licenszei" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "Az InvenTree projektről" @@ -5888,7 +5906,7 @@ msgstr "A lefoglalt készlet tételek visszakerülnek a készletbe" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Modell típusa" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Alapértelmezett készlethely kiválasztva" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Virtuális alkatrész" @@ -6336,7 +6354,7 @@ msgstr "Mennyiségi egység" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Készlet törölve" msgid "This operation will permanently delete the selected stock items." msgstr "Ez a művelet véglegesen törli a kiválasztott készlet tételeket." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Szülő készlet hely" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Nincs egyező tétel" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Több egyező tétel" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Érvénytelen válasz a szervertől" @@ -6554,27 +6572,27 @@ msgstr "Érvénytelen válasz a szervertől" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Hibás kérés" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Tiltott" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Nem található" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Módszer nem engedélyezett" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Belső szerverhiba" @@ -6598,12 +6616,12 @@ msgstr "Belső szerverhiba" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Kijelentkezve" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Nincs válasz a szervertől." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA alapú bejelentkezés sikeres" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "Az MFA adatok automatikusan megadásra kerültek a böngészőben" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Sikeresen kijelentkeztél" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Nyelv megváltoztatva" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Az aktív nyelv megváltozott a profilban beállítottra" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "A téma megváltoztatva" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Az aktív téma megváltozott a profilban beállítottra" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Nézd meg a beérkező levelek mappájában a visszaállítási linket. Ez csak akkor működik, ha van fiókod. Ellenőrizd a spameket is." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Visszaállítás sikertelen" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Már bejelentkezett" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Egy ütköző munkamenet található a szerveren ehhez a böngészőhöz. Kérjük előbb jelentkezzen ki abból." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Bejelentkezve" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Sikeres bejelentkezés" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "MFA beállítása sikertelen" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Jelszó beállítva" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "A jelszót nem lehet megváltoztatni" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "A két jelszó nem egyezett meg" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Jelszó megváltozott" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Kiválasztott készlet tételek törlése" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Többfaktoros hitelesítés" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP kód" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Pozíció" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Típus" @@ -7519,61 +7537,61 @@ msgstr "Profil szerkesztése" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Újra hitelesítés sikeres" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "Sikeresen újra hitelesítve lett." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "Hiba az újra hitelesítés közben" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "Újra hitelesítés sikertelen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "Újra hitelesítés meghiúsult" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "Újra hitelesítés" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "Újra hitelesítés szükséges a folytatáshoz." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Add meg a jelszavad" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "Adja meg az egyik TOTP kódját" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "WebAuthn hitelesítő adat eltávolítva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn hitelesítő adat sikeresen eltávolítva." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "Hiba a WebAuthn hitelesítő adat eltávolításakor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "WebAuthn hitelesítő adat eltávolítása" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "WebAuthn hitelesítő adat eltávolítása" msgid "Confirm Removal" msgstr "Eltávolítás megerősítése" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "WebAuth hitelesítő adat eltávolításának megerősítése" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP eltávolítva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "TOTP token sikeresen eltávolítva." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "Hiba a TOTP token eltávolításakor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "TOTP token eltávolítása" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "TOTP kód eltávolításának megerősítése" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP már regisztrálva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "Ehhez a fiókhoz már regisztrálva van egy TOTP token." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "Hiba a TOTP regisztráció lekérésekor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "Váratlan hiba történt a TOTP regisztrációs adatok lekérésekor." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP regisztrálva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "TOTP token sikeresen regisztrálva." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Hiba a TOTP token regisztrációjakor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "TOTP token regisztrálása" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "Hiba a helyreállítási kódok lekérésekor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Helyreállító kódok" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "A következő egyszeri helyreállítási kódok használhatók" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "Helyreállítási kódok másolása a vágólapra" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "Nincsenek fel nem használt kódok" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "Nincsenek elérhető helyreállítási kódok" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn regisztrálva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn hitelesítő adat sikeresen regisztrálva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "Hiba a WebAuthn hitelesítő adat regisztrációjakor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "WebAuthn regisztráció sikertelen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "WebAuthn hitelesítő adat regisztrációja meghiúsult" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "Hiba a WebAuthn regisztráció lekérésekor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Időalapú egyszeri jelszó" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Előre generált egyszeri helyreállítási kódok" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "A Web Authentication (WebAuthn) egy webes szabvány a biztonságos hitelesítéshez" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Utoljára használva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Létrehozva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Nincs beállítva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Nincsenek többtényezős token-ek beállítva ehhez a profilhoz" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "Hitelesítési módszer regisztrálása" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "Nincsenek elérhető MFA módszerek" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "Nincsenek elérhető MFA módszerek konfiguráláshoz" @@ -8043,30 +8061,430 @@ msgstr "E-mail üzenetek" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "Rendszer státusz" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "Admin központ információ" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "A kezdőlap panel (és az egész Admin központ) egy új funkció az új felhasználói felülettel, amely korábban (1.0 előtt) nem volt elérhető." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "Az admin központ központosított helyet biztosít minden adminisztrációs funkcióhoz és célja, hogy helyettesítse az összes interakciót a (django) háttér admin felülettel." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "Kérjük, nyisson funkció kéréseket (a nyomkövető ellenőrzése után) minden olyan meglévő háttér admin funkcióhoz, amely hiányzik ebből a felületből. A háttér admin felületet óvatosan és ritkán kell használni." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Gyors műveletek" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Végpont" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Helyszín típusok" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Műveletek" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Adatkezelés" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Riportolás" @@ -8276,73 +8698,9 @@ msgstr "Lapméret" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Folyamatban lévő feladatok" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" @@ -8440,19 +8798,15 @@ msgstr "Tokenek" msgid "The settings below are specific to each available plugin" msgstr "Az alábbi beállítások minden egyes elérhető bővítményhez specifikusak" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Hitelesítés" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Vonalkódok" @@ -8464,7 +8818,7 @@ msgstr "Vonalkódok" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "Az alábbi beállítások minden egyes elérhető értesítési módszerhez specifikusak" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Árazás" @@ -8485,19 +8839,19 @@ msgstr "Árazás" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Készlettörténet" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Alárendelt gyártások" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Külső" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Táblázat nézet" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Naptár nézet" @@ -8862,11 +9216,11 @@ msgstr "Naptár nézet" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Paraméter nézet" @@ -8889,8 +9243,8 @@ msgstr "Gyártási mennyiség" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Gyártható" @@ -8906,7 +9260,7 @@ msgstr "Cél hely" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Cégadatok" msgid "Supplied Parts" msgstr "Szállított alkatrészek" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Gyártott alkatrészek" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -8944,20 +9298,20 @@ msgstr "Hozzárendelt készlet" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Cég szerkesztése" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Cég törlése" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Cég műveletek" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Nincs készlet" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Elemek áthelyezése a szülő kategóriába" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Tételek törlése" @@ -9274,15 +9628,15 @@ msgstr "Felhasználva ebben" msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Az alkatrész paraméterek nem szerkeszthetők, mivel az alkatrész zárolva van" @@ -9294,7 +9648,7 @@ msgstr "Az alkatrész paraméterek nem szerkeszthetők, mivel az alkatrész zár #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Kötelező" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "Hiány" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Fogyóeszköz" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Alkatrész törlése" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Az alkatrész törlése nem visszavonható" @@ -9328,31 +9682,31 @@ msgstr "Az alkatrész törlése nem visszavonható" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Rendelés" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Sorozatszámra keresés" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Kulcsszavak" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Sablon alkatrész" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Gyártmány alkatrész" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Komponens alkatrész" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Tesztelhető alkatrész" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Nyomkövethető alkatrész" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Ellenőrízte" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Változatok Engedélyezése" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Örökölt" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Alhelyek" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Alapértelmezett alkatrészek" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Készlethely szerkesztése" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Tételek áthelyezése a szülő készlethelyre" @@ -10264,26 +10618,26 @@ msgstr "Tételek áthelyezése a szülő készlethelyre" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Készlethely Törlése" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Tétel műveletek" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Művelet a készlethelyen lévő készlettételekre" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Készlethely Műveletek" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Művelet a készlethelyen lévő gyermek készlethelyekre" @@ -10291,45 +10645,45 @@ msgstr "Művelet a készlethelyen lévő gyermek készlethelyekre" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Készlet Tétel Szkennelése" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Készlet tétel beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Hiba a készlet tétel szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Készlethely Szkennelése" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "Készlethely beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Hiba a készlethely szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "Hiba az ikon csomag betöltésekor a szerverről" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Ez a beépülő alkatrész másik szülő alkatrészhez lett felvéve" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Ez a BOM tétel nem lett érvényesítve" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Alkatrész információ" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Helyettesítõk" @@ -10733,173 +11087,173 @@ msgstr "Helyettesítõk" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Rendelve" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Nincs elérhető készlet" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Tesztelhető elemek mutatása" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Nyomon követhető tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktív alkatrész" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Aktív tételek mutatása" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Összeszerelt tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "Virtuális tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Elérhető készlettel rendelkező tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Rendelés alatt lévő tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Jóváhagyva" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Érvényesített tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Örökölt tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Változat helyettesítést engedélyező tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Opcionális elemek mutatása" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Fogyóeszköz tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Van árazás" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Árazással rendelkező tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "BOM Adatok Importálása" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Alkatrészjegyzék tétel hozzáadása" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "BOM sor létrehozva" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOM sor módosítva" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Beépülő tétel törlése" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "BOM sor törölve" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "BOM tétel érvényesítve" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Nem sikerült érvényesíteni a BOM tételt" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "BOM Sor Érvényesítése" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "BOM Tételek Hozzáadása" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "Egyetlen BOM tétel hozzáadása" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "BOM tételek importálása fájlból" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Az anyagjegyzék nem szerkeszthető mivel az alkatrész zárolva van" @@ -12938,53 +13292,71 @@ msgstr "Kiszállított szállítmányok megjelenítése" msgid "Show shipments which have been delivered" msgstr "Kézbesített szállítmányok megjelenítése" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Token generálása" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Token legenerálva" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Visszavonva" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "Használatban" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Utolsó tevékenység" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Lejárat" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Visszavont tokenek megjelenítése" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Visszavonás" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Hiba a token visszavonása közben" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "A tokenek csak egyszer jelennek meg - ügyeljen rá, hogy jegyezze fel." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Vonalkód információ" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Végpont" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 8cefaa67f3..e2c424a273 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -79,10 +79,11 @@ msgstr "Hapus" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Batal" @@ -96,7 +97,7 @@ msgstr "Batal" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Cari" @@ -126,12 +127,14 @@ msgstr "Gagal" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Ya" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Tidak" @@ -168,7 +171,7 @@ msgstr "Tidak" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Alamat" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kontak" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontak" @@ -559,8 +562,8 @@ msgstr "Pemilik" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Pengguna" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Pindai" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Berhasil" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Tambah Catatan" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Gagal Login" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "Nama Anda" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Kata Sandi" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "Versi API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Pilih Kategori" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Tutup" @@ -2607,8 +2614,8 @@ msgstr "Pilihan" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Tautan" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentasi" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Pengaturan" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Pengaturan Sistem" @@ -3170,7 +3177,7 @@ msgstr "Pengaturan Sistem" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Tentang InvenTree" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Lihat semua notifikasi" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Pelanggan" @@ -3334,41 +3341,41 @@ msgstr "Pelanggan" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Tidak ada hasil" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Tidak Aktif" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Tidak ada persediaan" @@ -3653,9 +3660,9 @@ msgstr "Tidak ada persediaan" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Informasi Server" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Informasi Lisensi" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Informasi sistem" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "Ukuran Halaman" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 5c937e717b..20801a74bc 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Elimina" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Annulla" @@ -96,7 +97,7 @@ msgstr "Annulla" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Azioni" @@ -105,8 +106,8 @@ msgstr "Azioni" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Ricerca" @@ -126,12 +127,14 @@ msgstr "Errore" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Si" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "No" @@ -168,7 +171,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Articolo" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Articoli" @@ -200,8 +203,8 @@ msgstr "Parametro" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametri" @@ -266,7 +269,7 @@ msgstr "Categoria Articolo" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Categorie Articolo" @@ -296,7 +299,7 @@ msgstr "Articolo in magazzino" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Articoli in magazzino" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Ubicazione articolo" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -348,10 +351,10 @@ msgstr "Ordine di Produzione" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -374,7 +377,7 @@ msgstr "Costruisci articoli" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Ordine d'acquisto" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Ordine di Vendita" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Ordini di Vendita" @@ -479,11 +482,11 @@ msgstr "Ordine di reso" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Ordini di reso" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Indirizzo" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Indirizzi" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Contatto" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatti" @@ -559,8 +562,8 @@ msgstr "Proprietari" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Utente" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Modello Etichetta" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Modelli Etichetta" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Modello Report" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Modelli Report" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Codice a barre" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Scansione" @@ -849,7 +852,7 @@ msgstr "Il codice a barre non corrisponde al tipo di modello previsto" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Operazione completata" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mostra il numero di ordini di vendita assegnati a te" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Spedizioni in sospeso" @@ -1379,12 +1382,12 @@ msgstr "Mostra il numero di ordini di reso assegnati a te" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Per Iniziare" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Per iniziare con InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Cambia la lingua dell'interfaccia utente" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Segna come letto" @@ -1514,10 +1517,10 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Elimina" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Invia" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Aggiungi Nota" @@ -2027,22 +2030,22 @@ msgstr "Accesso effettuato con successo" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Accesso non riuscito" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Controllare i dati inseriti e riprovare." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Spedizione email riuscita" @@ -2079,7 +2082,7 @@ msgstr "Il tuo nome utente" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Password" @@ -2185,6 +2188,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Salva selezione host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "Versione API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Plugin" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Abilitato" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Disabilitato" @@ -2303,17 +2310,17 @@ msgstr "Fermato" msgid "Running" msgstr "In Esecuzione" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Seleziona categoria" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Seleziona file da caricare" @@ -2385,7 +2392,7 @@ msgstr "Aggiungi nuova riga" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Mostra dettagli" @@ -2476,8 +2483,8 @@ msgstr "Elaborazione dati" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Si è verificato un errore" @@ -2574,7 +2581,7 @@ msgstr "I dati sono stati importati correttamente" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Chiudi" @@ -2607,8 +2614,8 @@ msgstr "Opzioni" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Azioni Codice A Barre" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Approfondisci" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "Importa Articoli" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Aggiungi articolo" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Crea nuovo articolo" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importa da File" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Ruolo" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Vista" @@ -2802,7 +2809,7 @@ msgstr "Nessun articolo" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Collegamenti" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Documentazione" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Impostazioni" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Impostazioni Utente" @@ -3157,9 +3164,9 @@ msgstr "Impostazioni Utente" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Impostazioni di sistema" @@ -3170,7 +3177,7 @@ msgstr "Impostazioni di sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Centro Amministratore" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Informazioni su InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Disconnettiti" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabbricazione" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Acquisto" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Errore nel caricare l'albero di navigazione." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Segna tutti come già letti" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Visualizza tutte le notifiche" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Non hai notifiche non lette." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Errore nel caricamento delle notifiche." @@ -3291,27 +3298,27 @@ msgstr "Errore nel caricamento delle notifiche." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Nessuna Riepilogo Disponibile" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Nessuna riepilogo disponibile per questo tipo di modello" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Visualizza tutti i risultati" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "risultati" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Rimuovi gruppo di ricerca" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Rimuovi gruppo di ricerca" msgid "Suppliers" msgstr "Fornitori" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Produttori" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Clienti" @@ -3334,41 +3341,41 @@ msgstr "Clienti" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Inserisci il testo della ricerca" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Aggiorna Risultati di Ricerca" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Opzioni di Ricerca" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Ricerca parole intere" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Ricerca con regex" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Ricerca note" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Si è verificato un errore durante la ricerca" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Nessun risultato" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Nessun risultato disponibile per la ricerca" @@ -3480,7 +3487,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Pacchetto" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Impostazioni Plugin" @@ -3628,15 +3635,15 @@ msgstr "Modello sconosciuto: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inattivo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtuale" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Nessuno stock" @@ -3653,9 +3660,9 @@ msgstr "Nessuno stock" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "In ordine" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Vuoi procedere alla modifica di questa impostazione?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "Questa impostazione richiede conferma" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "L'articolo non è attivo" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "L'articolo è bloccato" @@ -4001,7 +4016,7 @@ msgstr "Questo articolo di magazzino è esaurito" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Filtra gli articoli per codice lotto" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "Includi i risultati per le varianti dell'articolo" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtra per utente" @@ -4441,6 +4456,8 @@ msgstr "Filtra per utente che ha creato l'ordine" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Emesso da" @@ -4476,6 +4493,7 @@ msgstr "Rimuovi filtro" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Filtri tabella" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Nessun record trovato" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Errore nel caricare le opzioni della tabella" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Il server ha restituito un tipo di dati errato" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Errore nel caricare i dati della tabella" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "Visualizza {model}" @@ -4607,21 +4625,21 @@ msgstr "Eliminazione degli elementi non riuscita" msgid "Custom table filters are active" msgstr "I filtri tabella personalizzati sono attivi" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Cancella record selezionati" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Ricarica dati" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Filtri attivi" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "In produzione" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Scorte esterne" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Successivo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Modifica Articolo" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Informazioni sul Server" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Informazioni su questa istanza di Inventree" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Informazioni sulla licenza" @@ -5484,62 +5502,62 @@ msgstr "Vai agli ordini di acquisto" msgid "Go to Sales Orders" msgstr "Vai agli ordini di vendita" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Vai agli Ordini di Reso" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Scansiona un codice a barre o un codice QR" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Vai agli ordini di produzione" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Vai alle impostazioni di sistema" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Vai al centro di amministrazione" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "Gestisci plugin InvenTree" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Macchine" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Documentazione API di InvenTree" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Manuale Dello Sviluppatore" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Manuale dello sviluppatore di InvenTree" @@ -5637,19 +5655,19 @@ msgstr "Manuale dello sviluppatore di InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Domande frequenti" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "Repository GitHub" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "Codice sorgente InvenTree su GitHub" @@ -5657,20 +5675,20 @@ msgstr "Codice sorgente InvenTree su GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Informazioni Sistema" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licenze per dipendenze del software InvenTree" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "A proposito del progetto InvenTree" @@ -5888,7 +5906,7 @@ msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Tipo Modello" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Posizione predefinita selezionata" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Articolo Virtuale" @@ -6336,7 +6354,7 @@ msgstr "Quantità Unità" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Scorte cancellate" msgid "This operation will permanently delete the selected stock items." msgstr "Questa operazione eliminerà definitivamente gli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Nessun articolo corrispondente trovato" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Più elementi corrispondenti trovati" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Risposta non valida dal server" @@ -6554,27 +6572,27 @@ msgstr "Risposta non valida dal server" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Richiesta non valida" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Non Autorizzato" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Vietato" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Non trovato" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Metodo non permesso" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Errore interno del server" @@ -6598,12 +6616,12 @@ msgstr "Errore interno del server" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Disconnesso" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "C'è stata una sessione in conflitto per questo browser, che è stato disconnesso." @@ -6615,93 +6633,93 @@ msgstr "C'è stata una sessione in conflitto per questo browser, che è stato di #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Nessuna risposta dal server." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "Login MFA riuscito" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "I dettagli MFA sono stati forniti automaticamente nel browser" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Disconnesso con Successo" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Lingua cambiata" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "La tua lingua attiva è stata cambiata in quella impostata nel tuo profilo" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Tema cambiato" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Il tuo tema attivo è stato cambiato con quello impostato nel tuo profilo" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Controlla la tua casella di posta per un link di reset. Funziona solo se hai un account. Controlla anche lo spam." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Ripristino fallito" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Già connesso" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "C'è una sessione in conflitto sul server per questo browser. Si prega di disconnettersi prima dalla precedente sessione." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Accesso effettuato" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Accesso effettuato con successo" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Impossibile impostare l'MFA" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "Impostazione MFA riuscita" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "MFA tramite TOTP è stato impostato con successo; sarà necessario effettuare nuovamente il login." -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Password impostata" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "La password è stata impostata con successo. Ora puoi accedere con la tua nuova password" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "La password non può essere cambiata" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "Le due password inserite non corrispondono" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Password cambiata" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Autenticazione a più fattori" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "Codice TOTP" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Posizione" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Tipo" @@ -7519,61 +7537,61 @@ msgstr "Modifica Profilo" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Riautenticazione Riuscita" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "Sei stato riautenticato con successo." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "Errore durante la riautenticazione" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "Ri-autenticazione non riuscita" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "Ri-autenticazione fallita" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "Riautenticazione" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "La ri-autenticazione è necessaria per continuare." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Inserisci la tua password" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "Inserisci uno dei codici TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "Credenziale WebAuthn Rimossa" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "Credenziale WebAuthn rimossa con successo." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "Errore nella rimozione della credenziale WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "Rimuovi Credenziale WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "Rimuovi Credenziale WebAuthn" msgid "Confirm Removal" msgstr "Conferma Rimozione" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "Conferma la rimozione delle credenziali webauth" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP Rimosso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "Token TOTP rimosso con successo." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "Errore nel rimuovere il token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "Rimuovi Token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "Conferma la rimozione del codice TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP Già Registrato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "Un token TOTP è già registrato per questo account." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "Errore Nel Recupero Della Registrazione TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "Si è verificato un errore imprevisto durante il recupero dei dati di registrazione TOTP." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP Registrato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "Token TOTP registrato con successo." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Errore registrazione token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "Registra Token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "Errore nel recupero dei codici di recupero" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Codici di recupero" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "È disponibile per l'uso il seguente codice di recupero monouso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "Copia i codici di recupero negli appunti" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "Nessun Codice Inutilizzato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "Non ci sono codici di recupero disponibili" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn Registrato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "Credenziali WebAuthn registrate con successo" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "Errore nella registrazione delle credenziali WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "Registrazione WebAuthn Fallita" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "Registrazione delle credenziali di WebAuthn non riuscita" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "Errore nel recupero della registrazione WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Password monouso basata sul tempo" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Codici di recupero monouso pre-generati" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Autenticazione Web (WebAuthn) è uno standard web per l'autenticazione sicura" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Ultimo utilizzo" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Creato il" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Non Configurato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Nessun token multi-fattore configurato per questo account" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "Registra Metodo Di Autenticazione" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "Nessun Metodi MFA Disponibili" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "Non ci sono metodi MFA disponibili per la configurazione" @@ -8043,30 +8061,430 @@ msgstr "Messaggi email" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "Stato del sistema" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "Informazioni Centro Amministratore" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "Il pannello home (e l'intero centro amministrativo) è una nuova funzionalità che inizia con la nuova interfaccia utente ed era precedentemente (prima 1.0) non disponibile." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "Il centro di amministrazione fornisce una posizione centralizzata per tutte le funzionalità di amministrazione ed è destinato a sostituire tutte le interazioni con l'interfaccia di amministrazione (django) backend." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "Si prega di aprire le richieste di funzionalità (dopo aver controllato il tracker) per qualsiasi funzionalità di amministratore del backend esistente che manca in questa UI. L'interfaccia di amministrazione del backend deve essere usata con attenzione e raramente." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Azioni rapide" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Endpoint" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Tipi di posizione" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operazioni" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Gestione Dati" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Rapporti" @@ -8276,73 +8698,9 @@ msgstr "Dimensioni pagina" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Attività in sospeso" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Operazioni pianificate" @@ -8440,19 +8798,15 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "Le impostazioni sottostanti sono specifiche per ogni plugin disponibile" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Autenticazione" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Codici a barre" @@ -8464,7 +8818,7 @@ msgstr "Codici a barre" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "Le impostazioni sottostanti sono specifiche per ogni metodo di notifica disponibile" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Prezzi" @@ -8485,19 +8839,19 @@ msgstr "Prezzi" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Monitoraggio delle scorte" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Ordine di Produzione Subordinato" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Esterna" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Vista Tabella" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Visualizzazione calendario" @@ -8862,11 +9216,11 @@ msgstr "Visualizzazione calendario" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Vista Parametrica" @@ -8889,8 +9243,8 @@ msgstr "Quantità Produzione" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Puoi produrre" @@ -8906,7 +9260,7 @@ msgstr "Posizione Di Destinazione" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Dettagli azienda" msgid "Supplied Parts" msgstr "Articoli Forniti" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Articoli Prodotti" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Elementi in Giacenza Assegnati" @@ -8944,20 +9298,20 @@ msgstr "Elementi in Giacenza Assegnati" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Modifica azienda" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Elimina Azienda" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Azioni Azienda" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Nessuna giacenza" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Sposta articoli nella categoria superiore" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Elimina articoli" @@ -9274,15 +9628,15 @@ msgstr "Utilizzato In" msgid "Part Pricing" msgstr "Prezzo Articolo" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Modelli test" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Articoli correlati" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "I parametri dell'articolo non possono essere modificati, poiché l'articolo è bloccata" @@ -9294,7 +9648,7 @@ msgstr "I parametri dell'articolo non possono essere modificati, poiché l'artic #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Richiesto" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumabile" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Elimina Articolo" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" @@ -9328,31 +9682,31 @@ msgstr "L'eliminazione di questo articolo non è reversibile" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Ordine" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Ordine Stock" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Cerca per numero di serie" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Azioni articolo" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Parole Chiave" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Modello articolo" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Articolo assemblato" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Articolo Componente" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Articolo Testabile" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Articolo tracciabile" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Validata da" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Consenti Varianti" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Ereditato" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Sottoallocazioni" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Articoli predefiniti" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Modifica la posizione delle scorte" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Sposta articoli nella categoria superiore" @@ -10264,26 +10618,26 @@ msgstr "Sposta articoli nella categoria superiore" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Azione Articoli" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Scansiona gli elementi in magazzino in questa ubicazione" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Azioni posizione" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Azione per le posizioni figlie in questa posizione" @@ -10291,45 +10645,45 @@ msgstr "Azione per le posizioni figlie in questa posizione" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Scansione articolo magazzino" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Articolo di magazzino scansionato nella posizione" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Errore nella scansione dell'articolo a magazzino" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Scansiona Ubicazione magazzino" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "Posizione magazzino scansionata nella posizione" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Errore nella scansione della posizione a magazzino" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "Errore nel caricare il pacchetto icone dal server" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Questo elemento BOM è definito per un genitore diverso" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Questo articolo della distinta base non è stato validato" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Informazioni Articolo" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Sostituti" @@ -10733,173 +11087,173 @@ msgstr "Sostituti" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "In ordine" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Articolo consumabile" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Scorte non disponibili" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Mostra elementi testabili" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Mostra articoli tracciabili" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Articolo Attivo" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Mostra articoli assemblati" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "Mostra articoli virtuali" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Mostra articoli con stock disponibile" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Mostra gli articoli in ordine" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Validato" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Mostra articoli validati" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Visualizza articoli ereditati" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Mostra articoli che consentono la sostituzione della variante" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Mostra articoli opzionali" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Mostra articoli consumabili" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Ha Prezzi" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Mostra articoli con prezzi" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Importa Dati BOM" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Aggiungi Articolo BOM" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Articolo BOM creato" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Modifica Articolo BOM" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Articolo BOM aggiornato" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Elimina articolo BOM" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Articolo BOM eliminato" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Articolo BOM validato" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Convalida dell'articolo BOM non riuscita" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Visualizza Distinta Base" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "Valida Linea BOM" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Modifica Sostituti" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "Aggiungi Articoli BOM" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "Aggiungi un singolo articolo BOM" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "Importa Articoli BOM da File" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La distinta base non può essere modificata, in quanto la parte è bloccata" @@ -12938,53 +13292,71 @@ msgstr "Mostra le spedizioni che sono state spedite" msgid "Show shipments which have been delivered" msgstr "Mostra le spedizioni che sono state consegnate" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Genera token" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Token generato" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Revocato" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "In Uso" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Ultimo accesso" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Scadenza" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Mostra token revocati" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Revoca" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Errore nel revocare il token" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "I token sono mostrati solo una volta - assicurati di annotarli." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Informazione codice a barre" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Endpoint" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 0b0c597a4e..2d7e182462 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -79,10 +79,11 @@ msgstr "削除" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "キャンセル" @@ -96,7 +97,7 @@ msgstr "キャンセル" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "アクション" @@ -105,8 +106,8 @@ msgstr "アクション" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "検索" @@ -126,12 +127,14 @@ msgstr "失敗" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "はい" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "いいえ" @@ -168,7 +171,7 @@ msgstr "いいえ" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "パーツ" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "パーツ" @@ -200,8 +203,8 @@ msgstr "パラメータ" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "パラメータ" @@ -266,7 +269,7 @@ msgstr "パーツカテゴリ" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -296,7 +299,7 @@ msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "在庫場所" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "在庫場所" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "ストックロケーションの種類" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "株式履歴" @@ -348,10 +351,10 @@ msgstr "組立注文" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "組立注文" @@ -374,7 +377,7 @@ msgstr "ビルドアイテム" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "注文" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "セールスオーダー" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "セールスオーダー" @@ -479,11 +482,11 @@ msgstr "リターンオーダー" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "返品注文" @@ -505,9 +508,9 @@ msgstr "在庫移動指示" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "在庫移動指示" @@ -526,7 +529,7 @@ msgid "Address" msgstr "住所" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "マイアカウント" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "お問い合わせ" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "連絡先" @@ -559,8 +562,8 @@ msgstr "所有者" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "ユーザー" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "ラベルテンプレート" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "ラベルテンプレート" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "レポートテンプレート" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "レポートテンプレート" @@ -664,31 +667,31 @@ msgstr "選択エントリ" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "バーコード" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "スキャン" @@ -849,7 +852,7 @@ msgstr "バーコードが想定されるモデルタイプと一致しません #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "成功" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "カレンダーを更新" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "データのエクスポート" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "割り当てられた受注数を表示" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "保留中の出荷" @@ -1379,12 +1382,12 @@ msgstr "割り当てられた返品指示の数を表示" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "はじめましょう" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "InvenTreeの利用開始" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "ユーザーインターフェースの言語変更" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "既読にする" @@ -1514,10 +1517,10 @@ msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "クリア" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "送信" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "コメントを挿入" @@ -2027,22 +2030,22 @@ msgstr "ログイン成功" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "ログインに失敗しました" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "入力内容を確認し、もう一度やり直してください。" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "メール送信成功" @@ -2079,7 +2082,7 @@ msgstr "ユーザー名" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "パスワード" @@ -2185,6 +2188,10 @@ msgstr "ホスト" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "ホスト" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "ホスト選択の保存" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "サーバー" @@ -2267,15 +2274,15 @@ msgstr "API バージョン" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "プラグイン" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "有効" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "無効" @@ -2303,17 +2310,17 @@ msgstr "中断" msgid "Running" msgstr "実行中" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "カテゴリを選択" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "アップロードするファイルを選択してください" @@ -2385,7 +2392,7 @@ msgstr "新しい行を追加" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "詳細を見る" @@ -2476,8 +2483,8 @@ msgstr "加工データ" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "エラーが発生しました" @@ -2574,7 +2581,7 @@ msgstr "データは正常にインポートされました" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "閉じる" @@ -2607,8 +2614,8 @@ msgstr "オプション" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "バーコードアクション" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "不明なエラー" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "部品をインポートします" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "部品追加" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "新しい部品を作成します" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "ファイルからインポート" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "ロール" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "表示" @@ -2802,7 +2809,7 @@ msgstr "項目なし" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "リンク" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "ドキュメント" @@ -3091,9 +3098,9 @@ msgstr "検索を開く" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "設定" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "ユーザー設定" @@ -3157,9 +3164,9 @@ msgstr "ユーザー設定" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "システム設定" @@ -3170,7 +3177,7 @@ msgstr "システム設定" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "管理センター" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "InvenTree について" @@ -3209,10 +3216,10 @@ msgstr "ログアウト" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "製造" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "購買" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "検索をクリア" msgid "Error loading navigation tree." msgstr "ナビゲーションツリーの読み込み中にエラーが発生しました。" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "すべて既読にする" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "すべての通知を表示" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "未読の通知はありません。" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "通知の読み込み中にエラーが発生しました。" @@ -3291,27 +3298,27 @@ msgstr "通知の読み込み中にエラーが発生しました。" msgid "Primary Action" msgstr "プライマリアクション" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "概要不明" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "このモデルタイプの概要はありません" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "全ての検索結果を表示" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "結果" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "検索グループの削除" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "検索グループの削除" msgid "Suppliers" msgstr "仕入先" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "メーカー" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "顧客" @@ -3334,41 +3341,41 @@ msgstr "顧客" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "検索文字列の入力" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "検索結果の更新" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "検索設定" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "全単語検索" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "正規表現検索" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "備考検索" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "検索中にエラーが発生しました" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "該当なし" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "検索結果がありません" @@ -3480,7 +3487,7 @@ msgstr "日付" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "パッケージ" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "プラグイン設定" @@ -3628,15 +3635,15 @@ msgstr "不明なモデル{model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "非アクティブ" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "仮想部品" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "在庫なし" @@ -3653,9 +3660,9 @@ msgstr "在庫なし" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "注文中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "この設定を変更してもよろしいですか?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "この設定には確認が必要です" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "パートはアクティブではありません" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "部品がロックされています" @@ -4001,7 +4016,7 @@ msgstr "この在庫はなくなりました" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "通貨" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "バッチコードによるアイテムのフィルタリング" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "部品のバリエーションの結果を含めてください" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "タグを選択" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "レポートのフィルタリング" @@ -4441,6 +4456,8 @@ msgstr "注文を作成したユーザーによるフィルタリング" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "発行者" @@ -4476,6 +4493,7 @@ msgstr "フィルタを削除" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "フィルターグループを削除" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "テーブルフィルター" @@ -4550,23 +4568,23 @@ msgstr "フィルターを保存" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "記録が見つかりません" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "テーブルオプションの読み込み中にエラーが発生しました" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "サーバーが不正なデータ型を返しました。" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "テーブルデータの読み込み中にエラーが発生しました" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "{model}を表示" @@ -4607,21 +4625,21 @@ msgstr "アイテムの削除に失敗しました" msgid "Custom table filters are active" msgstr "カスタムテーブルフィルターが有効" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "選択したレコードの削除" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "データを更新する" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "適用中のフィルター" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "最大在庫数" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "建物" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "販売注文の割り当て" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "外部在庫" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "次へ" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "パーツを編集" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "サーバー情報" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "このInvenTreeインスタンスについて" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "有効にすると、プラグインを削除しているときに、ライセンス情報を含むデータベース (ロールデータを除く) からこのプラグインに関連するすべてのデータを削除します。この場合、ライセンスは自動的に非アクティブ化されません" @@ -5484,62 +5502,62 @@ msgstr "発注書へ移動" msgid "Go to Sales Orders" msgstr "セールスオーダーへ移動" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "転送オーダーに移動" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "返品オーダーへ移動" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "バーコードまたはQRコードをスキャンする" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "ビルドオーダーへ移動" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "システム設定へ移動" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "管理センターへ" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "エラーログ" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "このインスタンスのエラーログを表示" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "ユーザーアカウントの管理" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "InvenTreeプラグインを管理する" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "機械" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "機械と機械種別を管理" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "レポートテンプレートの管理" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "ラベルテンプレートの管理" @@ -5617,19 +5635,19 @@ msgstr "現在のサーバー" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API ドキュメント" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "開発者マニュアル" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree開発者マニュアル" @@ -5637,19 +5655,19 @@ msgstr "InvenTree開発者マニュアル" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "よくある質問" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "FAQ" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHubリポジトリ" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "InvenTreeのソースコードはGitHubにあります。" @@ -5657,20 +5675,20 @@ msgstr "InvenTreeのソースコードはGitHubにあります。" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "システム情報" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "InvenTreeソフトウェアの依存関係のライセンス" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "InvenTreeプロジェクトについて" @@ -5888,7 +5906,7 @@ msgstr "割り当てられた在庫品は、在庫に戻されます。" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "モデルタイプ" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "デフォルトの場所を選択" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "バーチャルパート" @@ -6336,7 +6354,7 @@ msgstr "単位 数量" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "ストック削除" msgid "This operation will permanently delete the selected stock items." msgstr "この操作により、選択された在庫品目が完全に削除されます。" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "親株式所在地" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "シリアル番号を探す" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "該当する品目はありません" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "複数の品目が見つかりました" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "サーバーからの応答が無効です" @@ -6554,27 +6572,27 @@ msgstr "サーバーからの応答が無効です" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "間違ったリクエスト" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "無許可" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "禁じられた" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "みつかりません" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "不可の方法" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "内部サーバーエラー" @@ -6598,12 +6616,12 @@ msgstr "内部サーバーエラー" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "ログアウト" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "このブラウザで競合するセッションがあったため、ログアウトしました。" @@ -6615,93 +6633,93 @@ msgstr "このブラウザで競合するセッションがあったため、ロ #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "サーバーからの応答がありません。" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "多要素認証ログインに成功しました" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "多要素認証の詳細情報はブラウザに自動的に記録されました" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "ログアウトに成功しました" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "言語変更" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "アクティブ言語がプロフィールで設定した言語に変更されました。" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "テーマ変更" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "アクティブなテーマがプロフィールで設定したものに変更されました。" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "リセットのリンクを受信トレイでご確認ください。これはアカウントを持っている場合にのみ機能します。迷惑メールもチェックしてください。" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "リセット失敗" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "ログイン済み" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "このブラウザのセッションがサーバー上で競合しています。まずそちらからログアウトしてください。" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "ログイン中" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "ログインに成功しました" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "MFAの設定に失敗しました" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "MFA の設定が正常に完了しました" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "TOTP による MFA の設定が正常に完了しました。再度ログインする必要があります。" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "パスワード設定" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "パスワードは正常に設定されました。新しいパスワードでログインできます。" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "パスワードを変更できませんでした" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "2つのパスワードフィールドが一致しませんでした" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "パスワードが変更されました" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "選択された在庫品を削除します" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "ストックアクション" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "多要素認証" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTPコード" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "位置" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "タイプ" @@ -7519,61 +7537,61 @@ msgstr "プロフィールを編集" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "再認証が成功しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "再認証が成功しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "再認証中にエラーが発生しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "再認証に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "再認証に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "認証" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "続行するには再認証が必要です" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "パスワードを入力してください" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "ワンタイムパスワードを入力してください" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "WebAuthnの認証情報が削除されました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthnの認証情報が正常に削除されました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "WebAuthn認証情報の削除に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "WebAuthnの認証情報を削除します" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "WebAuthnの認証情報を削除します" msgid "Confirm Removal" msgstr "削除を確認します" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "Web認証情報の削除を確認してください" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "ワンタイムパスワードは削除されました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "ワンタイムパスワードトークンは正常に削除されました。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "ワンタイムパスワードトークンの削除に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "ワンタイムパスワードトークンを削除します" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "ワンタイムパスワードコードの削除を確認してください" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "ワンタイムパスワードは既に登録済みです" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "このアカウントには既にワンタイムパスワードトークンが登録されています" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "ワンタイムパスワード登録の取得中にエラーが発生しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "ワンタイムパスワード登録データの取得中に予期せぬエラーが発生しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "ワンタイムパスワード登録済み" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "ワンタイムパスワードトークンの登録が成功しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "TOTPトークンの登録エラー" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "TOTPトークンの登録" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "復旧コードの取得に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "回復コード" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "以下の一時復旧コードが利用できます" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "復旧コードをクリップボードにコピーします" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "未使用のコードはありません" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "利用可能な復旧コードはありません" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn登録済み" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthnの認証情報が正常に登録されました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "WebAuthn認証情報の登録中にエラーが発生しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "WebAuthnの登録が失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "WebAuthn認証情報の登録に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "WebAuthn登録の取得中にエラーが発生しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "時間ベースのワンタイムパスワード(TOTP)" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "事前に生成された1回限りのリカバリーコード" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web認証(WebAuthn)は、安全な認証のためのウェブ標準です。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "最終使用" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "作成" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "未構成" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "このアカウントには多要素トークンが設定されていません。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "登録認証方法" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "多要素認証は利用できません" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "設定可能な多要素認証方式はありません" @@ -8043,30 +8061,430 @@ msgstr "メールメッセージ" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "システム状態" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "管理センター情報" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "ホームパネル(および管理センター全体)は、新しいUIから導入された新機能であり、以前のバージョン(1.0以前)では利用できません" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "管理センターは、すべての管理機能を集中管理する場所を提供し、(Django) バックエンド管理インターフェースとのすべてのやり取りに取って代わることを目的としています" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "このUIで不足している既存のバックエンド管理機能については、トラッカーを確認の上、機能リクエストを開設してください。バックエンド管理インターフェースは慎重に利用し、使用頻度は最小限に留めるべきです。" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "クイックアクション" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "エンドポイント" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "シングルサインオン(SSO)設定" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "ロケーションタイプ" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "操作" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "データ管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "レポート" @@ -8276,73 +8698,9 @@ msgstr "ページサイズ" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "保留タスク" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "スケジュールされたタスク" @@ -8440,19 +8798,15 @@ msgstr "トークン" msgid "The settings below are specific to each available plugin" msgstr "以下の設定は、利用可能な各プラグインごとに固有のものになります" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "サーバーの設定" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "認証" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "シングルサインオン(SSO)設定" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "バーコード" @@ -8464,7 +8818,7 @@ msgstr "バーコード" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "表示" @@ -8472,12 +8826,12 @@ msgstr "表示" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "以下の設定は、各通知方法ごとに固有のものになります" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "価格" @@ -8485,19 +8839,19 @@ msgstr "価格" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "部品作成" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "在庫期限切れ" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "部品棚卸し" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "在庫管理" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "外部ビルドオーダー" @@ -8658,7 +9012,7 @@ msgstr "チャイルド・ビルド・オーダー" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "外部" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "テーブルビュー" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "カレンダービュー" @@ -8862,11 +9216,11 @@ msgstr "カレンダービュー" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "パラメトリックビュー" @@ -8889,8 +9243,8 @@ msgstr "数量" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "ビルド" @@ -8906,7 +9260,7 @@ msgstr "目的地" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "会社詳細" msgid "Supplied Parts" msgstr "供給部品" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "製造部品" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "割り当て在庫" @@ -8944,20 +9298,20 @@ msgstr "割り当て在庫" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "会社情報を編集" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "削除会社" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "会社の動き" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "在庫切れ" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "項目を親カテゴリに移動" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "アイテムの削除" @@ -9274,15 +9628,15 @@ msgstr "中古" msgid "Part Pricing" msgstr "部品価格" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "テストテンプレート" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "関連部品" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートパラメータを編集できません。" @@ -9294,7 +9648,7 @@ msgstr "パートがロックされているため、パートパラメータを #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "必須" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "不足数" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "削除部分" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "この部分の削除は元に戻せません" @@ -9328,31 +9682,31 @@ msgstr "この部分の削除は元に戻せません" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "注文" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "注文在庫" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "シリアル番号で検索" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "パートアクション" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "ロックされたパーツ" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "ロック解除されたパーツ" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "キーワード" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "テンプレート部品" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "組立部品" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "構成部品" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "テスト可能な部分" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "追跡可能部品" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "検証者" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "バリアントを許可" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "継承" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "サブロケーション" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "デフォルトパーツ" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "在庫場所の編集" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "アイテムを親の場所に移動" @@ -10264,26 +10618,26 @@ msgstr "アイテムを親の場所に移動" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "在庫場所の削除" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "アクション" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "この場所にある在庫品に対する措置" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "ロケーションアクション" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "この場所の子供のための行動" @@ -10291,45 +10645,45 @@ msgstr "この場所の子供のための行動" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "在庫品のスキャン" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "在庫品を在庫場所に置いてスキャンしました" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "在庫品のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "在庫場所をスキャンしてください" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "在庫場所に置いて、場所のスキャンをしました" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "在庫場所のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "在庫品をスキャン" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "このロケーションに置く在庫品をスキャン" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "コンテナをスキャン" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "このロケーションに置くコンテナをスキャン" @@ -10685,19 +11039,19 @@ msgstr "サーバーからのアイコンパッケージの読み込みエラー #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "このBOMアイテムは、別の親に定義されています。" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "このBOMは検証されていません" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "部品情報" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "代替品" @@ -10733,173 +11087,173 @@ msgstr "代替品" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "代用株を含む" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "注文中" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "在庫なし" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "テスト可能な項目を表示" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "追跡可能なアイテムの表示" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "アクティブパート" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "アクティブな在庫品を表示" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "組み立てられた商品を表示" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "仮想アイテムを表示します" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "在庫のある商品を表示" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "注文商品の表示" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "検証済み" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "有効な項目を表示" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "継承された項目を表示" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "バリアント置換が可能な項目を表示" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "オプション項目の表示" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "消耗品の表示" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "価格" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "価格表示アイテム" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "BOMデータのインポート" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "BOMアイテムの追加" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "BOMアイテムの作成" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "BOMアイテムの編集" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOMアイテム更新" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "BOMアイテムの削除" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "BOMアイテム削除" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "BOMアイテムの検証" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "BOMアイテムの検証に失敗しました" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "BOMを見る" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "BOMラインの検証" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "代理編集" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "BOMの項目を追加する" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "BOMに1つの部品を追加する" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "ファイルからBOMの項目をインポートする" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "BOMを編集" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "BOM編集を完了" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "部品がロックされているため、部品表を編集できません。" @@ -12938,53 +13292,71 @@ msgstr "出荷済み貨物の表示" msgid "Show shipments which have been delivered" msgstr "配送済みの貨物の表示" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "トークンを生成" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "トークン生成完了" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "失効" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "トークン" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "ラベル印刷に使用するプラグインを選択します。" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "最終表示" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "有効 期限" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "取り消されたトークンの表示" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "取消し" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "トークン失効エラー" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "トークンは一度しか表示されません。" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "バーコード情報" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "エンドポイント" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 5afe50d0d8..59cecf55d2 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -79,10 +79,11 @@ msgstr "삭제" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "취소" @@ -96,7 +97,7 @@ msgstr "취소" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "작업" @@ -105,8 +106,8 @@ msgstr "작업" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "찾다" @@ -126,12 +127,14 @@ msgstr "실패하다" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "예" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "아니요" @@ -168,7 +171,7 @@ msgstr "아니요" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "부품" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "부품" @@ -200,8 +203,8 @@ msgstr "매개변수" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "매개변수" @@ -266,7 +269,7 @@ msgstr "부품 카테고리" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "부품 카테고리 목록" @@ -296,7 +299,7 @@ msgstr "재고 항목" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "재고 품목" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "재고 위치" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "재고 위치 목록" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "재고 위치 유형 목록" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "재고 이력" @@ -348,10 +351,10 @@ msgstr "생산 주문" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "생산 오더" @@ -374,7 +377,7 @@ msgstr "생산 아이템" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "발주서" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "판매 주문서" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "판매 주문서" @@ -479,11 +482,11 @@ msgstr "반품 주문" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "반품 주문 목록" @@ -505,9 +508,9 @@ msgstr "이송 주문" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "이송 주문" @@ -526,7 +529,7 @@ msgid "Address" msgstr "주소" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "주소 목록" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "연락" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "연락처 목록" @@ -559,8 +562,8 @@ msgstr "소유자 목록" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "사용자" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "라벨 템플릿" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "라벨 템플릿 목록" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "보고서 템플릿" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "리포트 템플릿 목록" @@ -664,31 +667,31 @@ msgstr "선택 항목" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "바코드" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "스캔" @@ -849,7 +852,7 @@ msgstr "바코드가 예상 모델 유형과 일치하지 않습니다." #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "성공" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "캘린더 새로고침" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "1" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "나에게 할당된 판매 주문 수를 표시합니다" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "배송 대기 중" @@ -1379,12 +1382,12 @@ msgstr "나에게 할당된 반품 주문 수를 표시합니다" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "입문하기" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "InvenTree 시작하기" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "사용자 인터페이스 언어를 변경합니다" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "읽음으로 표시" @@ -1514,10 +1517,10 @@ msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "분명한" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "제출하다" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "메모 추가" @@ -2027,22 +2030,22 @@ msgstr "성공적으로 로그인되었습니다" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "로그인 실패" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "입력 내용을 확인한 후 다시 시도하세요" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "메일 전달 성공" @@ -2079,7 +2082,7 @@ msgstr "사용자명" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "비밀번호" @@ -2185,6 +2188,10 @@ msgstr "주인" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "주인" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "호스트 선택 저장" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "섬기는 사람" @@ -2267,15 +2274,15 @@ msgstr "API 버전" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "플러그인" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "활성화됨" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "장애가 있는" @@ -2303,17 +2310,17 @@ msgstr "중지됨" msgid "Running" msgstr "달리기" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "위치 선택" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "카테고리 선택" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "업로드할 파일 선택" @@ -2385,7 +2392,7 @@ msgstr "새 행 추가" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "상세 보기" @@ -2476,8 +2483,8 @@ msgstr "데이터 처리" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "오류가 발생했습니다" @@ -2574,7 +2581,7 @@ msgstr "데이터를 성공적으로 가져왔습니다." #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "닫다" @@ -2607,8 +2614,8 @@ msgstr "옵션" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "바코드 작업" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "더 보기" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "알 수 없는 오류" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "부품 수입" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "부품 추가" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "새 부품 생성" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "파일에서 가져오기" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "역할" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "보다" @@ -2802,7 +2809,7 @@ msgstr "항목 없음" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "모래밭" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "선적 서류 비치" @@ -3091,9 +3098,9 @@ msgstr "검색 열기" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "설정" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "사용자 설정" @@ -3157,9 +3164,9 @@ msgstr "사용자 설정" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "시스템 설정" @@ -3170,7 +3177,7 @@ msgstr "시스템 설정" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "관리 센터" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "InvenTree 소개" @@ -3209,10 +3216,10 @@ msgstr "로그아웃" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "재고" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "조작" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "구매" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "검색 지우기" msgid "Error loading navigation tree." msgstr "탐색 트리를 불러오는 중 오류가 발생했습니다" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "모두 읽음으로 표시" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "모든 알림 보기" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "읽지 않은 알림이 없습니다" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "알림을 불러오는 중 오류가 발생했습니다" @@ -3291,27 +3298,27 @@ msgstr "알림을 불러오는 중 오류가 발생했습니다" msgid "Primary Action" msgstr "기본 작업" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "사용 가능한 개요 없음" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "이 모델 유형에는 표시할 개요가 없습니다" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "모든 결과 보기" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "결과" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "검색 그룹 제거" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "검색 그룹 제거" msgid "Suppliers" msgstr "공급자" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "제조사" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "고객" @@ -3334,41 +3341,41 @@ msgstr "고객" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "검색어를 입력하세요" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "검색 결과 새로 고침" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "검색 옵션" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "단어 전체 검색" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "정규식 검색" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "메모 검색" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "검색 요청 중 오류가 발생했습니다" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "결과 없음" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "검색어에 대한 결과가 없습니다" @@ -3480,7 +3487,7 @@ msgstr "날짜" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "패키지" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "플러그인 설정" @@ -3628,15 +3635,15 @@ msgstr "알 수 없는 모델: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "비활성" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "가상" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "재고 없음" @@ -3653,9 +3660,9 @@ msgstr "재고 없음" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "주문시" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "이 설정을 변경하시겠습니까?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "이 설정에는 확인이 필요합니다" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "부품이 활성화되지 않았습니다." #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "부품이 잠겨 있습니다" @@ -4001,7 +4016,7 @@ msgstr "본 상품은 재고가 소진되었습니다" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "통화" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "배치 코드로 항목 필터링" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "부품 변형 결과 포함" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "태그 선택" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "사용자별로 필터링" @@ -4441,6 +4456,8 @@ msgstr "주문 생성 사용자로 필터링" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "발행자" @@ -4476,6 +4493,7 @@ msgstr "필터 제거" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "필터 그룹 삭제" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "테이블 필터" @@ -4550,23 +4568,23 @@ msgstr "필터 저장" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "기록을 찾을 수 없습니다" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "테이블 옵션을 불러오는 중 오류 발생" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "서버가 잘못된 데이터 유형을 반환했습니다." -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "테이블 데이터를 불러오는 중 오류 발생" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "<<<모델>>> 보기" @@ -4607,21 +4625,21 @@ msgstr "항목을 삭제하지 못했습니다." msgid "Custom table filters are active" msgstr "맞춤 표 필터가 활성화되었습니다." -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "선택한 기록 삭제" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "데이터 새로 고침" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "활성 필터" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "최대 재고" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "생산 중" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "판매 주문 할당" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "외부 재고" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "다음" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "부품 편집" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "서버 정보" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "InvenTree 인스턴스 정보" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "라이센스 정보" @@ -5484,62 +5502,62 @@ msgstr "발주서로 이동" msgid "Go to Sales Orders" msgstr "판매 주문으로 이동" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "이동 주문으로 이동" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "반품 주문으로 이동" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "바코드 또는 QR 코드를 스캔" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "생산 주문으로 이동" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "시스템 설정으로 이동" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "관리 센터로 이동" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "오류 로그" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "이 인스턴스의 오류 로그 보기" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "사용자 계정 관리" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "InvenTree 플러그인 관리" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "장비" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "장비 및 장비 유형 관리" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "보고서 템플릿 관리" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "라벨 템플릿 관리" @@ -5617,19 +5635,19 @@ msgstr "현재 서버" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API 문서" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "개발자 매뉴얼" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree 개발자 매뉴얼" @@ -5637,19 +5655,19 @@ msgstr "InvenTree 개발자 매뉴얼" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "자주 묻는 질문" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "자주 묻는 질문" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHub 저장소" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "GitHub의 InvenTree 소스 코드" @@ -5657,20 +5675,20 @@ msgstr "GitHub의 InvenTree 소스 코드" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "시스템 정보" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "InvenTree 문서" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "InvenTree 소프트웨어 의존성 라이선스" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "InvenTree 프로젝트 소개" @@ -5888,7 +5906,7 @@ msgstr "할당된 재고 품목은 재고로 반환됩니다." #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "모델 유형" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "기본 위치가 선택되었습니다" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "가상 부품" @@ -6336,7 +6354,7 @@ msgstr "단위 수량" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "재고가 삭제되었습니다." msgid "This operation will permanently delete the selected stock items." msgstr "이 작업은 선택한 재고 품목을 영구적으로 삭제합니다" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "모재 위치" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "일치하는 항목이 없습니다." -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "일치하는 항목이 여러 개 있습니다" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "서버의 응답이 올바르지 않습니다" @@ -6554,27 +6572,27 @@ msgstr "서버의 응답이 올바르지 않습니다" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "잘못된 요청" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "승인되지 않은" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "금지됨" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "찾을 수 없음" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "허용되지 않는 방법" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "내부 서버 오류" @@ -6598,12 +6616,12 @@ msgstr "내부 서버 오류" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "로그아웃됨" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "이 브라우저에 충돌하는 세션이 있어 로그아웃되었습니다" @@ -6615,93 +6633,93 @@ msgstr "이 브라우저에 충돌하는 세션이 있어 로그아웃되었습 #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "서버에서 응답이 없습니다" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA 로그인 성공" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "MFA 세부 정보가 브라우저에 자동으로 제공되었습니다." -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "성공적으로 로그아웃되었습니다" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "언어가 변경됨" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "현재 사용 언어가 프로필에 설정된 언어로 변경되었습니다" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "테마가 변경됨" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "현재 사용 테마가 프로필에 설정된 테마로 변경되었습니다" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "받은편지함에서 재설정 링크를 확인하세요. 계정이 있는 경우에만 동작합니다. 스팸함도 확인하세요" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "재설정 실패" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "이미 로그인되어 있습니다." -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "이 브라우저에 대해 서버에 충돌하는 세션이 있습니다. 먼저 해당 세션에서 로그아웃하세요" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "로그인됨" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "성공적으로 로그인되었습니다" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "MFA 설정에 실패했습니다" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "MFA 설정 성공" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "TOTP 기반 MFA가 성공적으로 설정되었습니다. 다시 로그인해야 합니다" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "비밀번호가 설정되었습니다" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "비밀번호가 성공적으로 설정되었습니다. 이제 새로운 비밀번호로 로그인하실 수 있습니다" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "비밀번호를 변경할 수 없습니다." -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "두 개의 비밀번호 필드가 일치하지 않습니다" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "비밀번호가 변경되었습니다." @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "선택한 재고 품목 삭제" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "재고 작업" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "다단계 인증" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP 코드" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "직책" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "유형" @@ -7519,61 +7537,61 @@ msgstr "프로필 편집" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "재인증에 성공했습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "재인증이 성공적으로 완료되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "재인증 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "재인증 실패" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "재인증하지 못했습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "재인증" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "계속하려면 재인증이 필요합니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "비밀번호를 입력하세요" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "TOTP 코드 중 하나를 입력하세요." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "WebAuthn 자격 증명이 제거됨" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn 자격 증명이 성공적으로 제거되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "WebAuthn 자격 증명 제거 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "WebAuthn 자격 증명 제거" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "WebAuthn 자격 증명 제거" msgid "Confirm Removal" msgstr "제거 확인" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "WebAuthn 자격 증명 제거 확인" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP가 제거되었습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "TOTP 토큰이 성공적으로 제거되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "TOTP 토큰 제거 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "TOTP 토큰 제거" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "TOTP 코드 제거 확인" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP가 이미 등록되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "이 계정에는 이미 TOTP 토큰이 등록되어 있습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "TOTP 등록 정보를 불러오는 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "TOTP 등록 데이터를 불러오는 중 예기치 않은 오류가 발생했습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP가 등록되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "TOTP 토큰이 성공적으로 등록되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "TOTP 토큰 등록 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "TOTP 토큰 등록" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "복구 코드를 불러오는 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "복구 코드" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "다음 일회성 복구 코드를 사용할 수 있습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "복구 코드를 클립보드에 복사" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "미사용 코드 없음" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "사용 가능한 복구 코드가 없습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn이 등록되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn 자격 증명이 성공적으로 등록되었습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "WebAuthn 자격 증명 등록 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "WebAuthn 등록 실패" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "WebAuthn 자격 증명을 등록하지 못했습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "WebAuthn 등록 정보를 불러오는 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "시간 기반 일회용 비밀번호" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "사전 생성된 일회용 복구 코드" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "웹인증" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "웹 인증(WebAuthn)은 안전한 인증을 위한 웹 표준입니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "마지막 사용 시각" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "생성 시각" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "구성되지 않음" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "이 계정에는 구성된 다단계 인증 토큰이 없습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "인증방법 등록" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "사용 가능한 MFA 방법이 없습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "구성에 사용할 수 있는 MFA 방법이 없습니다." @@ -8043,30 +8061,430 @@ msgstr "이메일 메시지" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "시스템 상태" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "관리 센터 정보" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "홈 패널(및 전체 관리자 센터)은 새 UI부터 제공된 새로운 기능이며, 이전(1.0 이전)에는 사용할 수 없었습니다." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "관리자 센터는 모든 관리 기능을 한곳에서 제공하며, 기존 (django) 백엔드 관리자 인터페이스와의 상호작용을 대체하도록 설계되었습니다." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "이 UI에 없는 기존 백엔드 관리자 기능이 필요하다면 먼저 이슈 추적기를 확인한 뒤 기능 요청을 등록하세요. 백엔드 관리자 인터페이스는 신중하게, 그리고 드물게 사용해야 합니다." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "빠른 작업" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "엔드포인트" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "SSO(Single Sign-On) 설정" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "위치 유형" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "운영" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "데이터 관리" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "보고" @@ -8276,73 +8698,9 @@ msgstr "페이지 크기" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "보류 중인 작업" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "예약된 작업" @@ -8440,19 +8798,15 @@ msgstr "토큰" msgid "The settings below are specific to each available plugin" msgstr "아래 설정은 각 사용 가능한 플러그인에 따라 다릅니다" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "서버 설정" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "입증" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "SSO(Single Sign-On) 설정" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "바코드" @@ -8464,7 +8818,7 @@ msgstr "바코드" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "표시" @@ -8472,12 +8826,12 @@ msgstr "표시" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "아래 설정은 각 사용 가능한 알림 방식에 따라 다릅니다" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "가격" @@ -8485,19 +8839,19 @@ msgstr "가격" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "부품 생성" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "재고 만료" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "부품 재고 실사" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "재고 추적" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "외부 제작 주문" @@ -8658,7 +9012,7 @@ msgstr "하위 생산 주문" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "외부" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "테이블 보기" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "캘린더 보기" @@ -8862,11 +9216,11 @@ msgstr "캘린더 보기" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "파라미터 보기" @@ -8889,8 +9243,8 @@ msgstr "생산 수량" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "생산 가능" @@ -8906,7 +9260,7 @@ msgstr "목적지 위치" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "회사 상세 정보" msgid "Supplied Parts" msgstr "공급 부품" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "제조된 부품" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "할당된 재고" @@ -8944,20 +9298,20 @@ msgstr "할당된 재고" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "회사 편집" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "회사 복제" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "회사 삭제" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "회사의 조치" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "협력업체 부품 추가" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "재고 없음" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "항목을 상위 카테고리로 이동" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "항목 삭제" @@ -9274,15 +9628,15 @@ msgstr "사용 위치" msgid "Part Pricing" msgstr "부품 가격" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "테스트 템플릿" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "관련 부품" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "부품이 잠겨 있어 파라미터를 편집할 수 없습니다" @@ -9294,7 +9648,7 @@ msgstr "부품이 잠겨 있어 파라미터를 편집할 수 없습니다" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "필요" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "부족분" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "소모품" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "부품 삭제" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "이 부분을 삭제하면 되돌릴 수 없습니다." @@ -9328,31 +9682,31 @@ msgstr "이 부분을 삭제하면 되돌릴 수 없습니다." #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "주문하다" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "재고 주문" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "시리얼 번호로 검색" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "부품 작업" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "부품 잠김" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "부품 잠금 해제됨" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "키워드" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "템플릿 부분" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "조립부품" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "구성 부품" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "테스트 가능한 부분" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "추적 가능한 부분" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "검증자" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "변형 허용" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "상속됨" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "하위 위치" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "기본 부품" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "재고 위치 편집" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "항목을 상위 위치로 이동" @@ -10264,26 +10618,26 @@ msgstr "항목을 상위 위치로 이동" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "재고 위치 삭제" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "항목 작업" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "이 위치의 재고 품목에 대한 작업" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "위치 작업" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "이 위치의 하위 위치에 대한 작업" @@ -10291,45 +10645,45 @@ msgstr "이 위치의 하위 위치에 대한 작업" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "재고 품목 스캔" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "재고 품목을 위치로 스캔했습니다." -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "재고 품목 스캔 중 오류 발생" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "재고 위치 스캔" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "스캔된 재고 위치를 위치로" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "재고 위치 스캔 중 오류 발생" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "재고 품목 스캔하여 넣기" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "이 위치로 항목 스캔" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "컨테이너 스캔하여 넣기" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "이 위치로 컨테이너 스캔" @@ -10685,19 +11039,19 @@ msgstr "서버에서 아이콘 패키지를 불러오는 중 오류 발생" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "이 BOM 항목은 다른 상위 항목에 대해 정의되었습니다." -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "이 BOM 항목은 아직 검증되지 않았습니다" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "부품정보" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "대체 부품" @@ -10733,173 +11087,173 @@ msgstr "대체 부품" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "대체재고 포함" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "주문시" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "소모성 아이템" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "사용 가능한 재고 없음" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "테스트 가능한 항목 표시" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "추적 가능한 항목 표시" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "활성 부품" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "활성 항목 표시" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "조립 항목 표시" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "가상 아이템 표시" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "재고가 있는 항목 표시" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "주문한 항목 표시" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "검증됨" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "검증된 항목 표시" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "상속된 항목 표시" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "변형 대체를 허용하는 항목 표시" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "선택 항목 표시" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "소모성 아이템 표시" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "가격 있음" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "가격이 포함된 항목 표시" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "BOM 데이터 가져오기" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "BOM 항목 추가" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "BOM 항목이 생성되었습니다." -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "BOM 항목 편집" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOM 항목이 업데이트되었습니다." -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "BOM 항목 삭제" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "BOM 항목이 삭제되었습니다." -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "BOM 항목이 검증되었습니다." -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "BOM 항목을 검증하지 못했습니다." -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "BOM 보기" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "BOM 행 검증" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "대체 부품 편집" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "BOM 항목 추가" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "단일 BOM 항목 추가" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "파일에서 BOM 항목 가져오기" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "BOM 편집" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "BOM 편집 완료" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "부품이 잠겨 있으므로 BOM을 편집할 수 없습니다." @@ -12938,53 +13292,71 @@ msgstr "출하된 항목 표시" msgid "Show shipments which have been delivered" msgstr "배송 완료된 출하 표시" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "토큰 생성" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "토큰 생성" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "폐기됨" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "토큰" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "사용 중" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "마지막으로 본" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "만료" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "폐기된 토큰 표시" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "폐기" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "토큰 폐기 중 오류 발생" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "토큰은 한 번만 표시됩니다. 꼭 기록해 두세요." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "자산" @@ -13013,10 +13385,6 @@ msgstr "자산은 보고서와 라벨을 렌더링할 때 사용할 수 있는 msgid "Barcode Information" msgstr "바코드 정보" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "엔드포인트" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index a761f0f06a..0192f6693a 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -79,10 +79,11 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -96,7 +97,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "" @@ -126,12 +127,14 @@ msgstr "Neatlikta" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Taip" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Ne" @@ -168,7 +171,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -559,8 +562,8 @@ msgstr "" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Brūkšninis kodas" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Nuskaityti" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "" @@ -3653,9 +3660,9 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 4911307282..6b6ce402b3 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -79,10 +79,11 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -96,7 +97,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "" @@ -126,12 +127,14 @@ msgstr "" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "" @@ -168,7 +171,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -559,8 +562,8 @@ msgstr "" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "" @@ -3653,9 +3660,9 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index af42f9f461..1bf0710718 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Verwijderen" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Annuleer" @@ -96,7 +97,7 @@ msgstr "Annuleer" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Acties" @@ -105,8 +106,8 @@ msgstr "Acties" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Zoeken" @@ -126,12 +127,14 @@ msgstr "Niet geslaagd" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Ja" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Nee" @@ -168,7 +171,7 @@ msgstr "Nee" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Onderdeel" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Onderdelen" @@ -200,8 +203,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameters" @@ -266,7 +269,7 @@ msgstr "Onderdeel categorie" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -296,7 +299,7 @@ msgstr "Voorraad item" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Voorraad items" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Voorraad locatie" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Voorraad locatie types" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -348,10 +351,10 @@ msgstr "Productieorder" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Productieorders" @@ -374,7 +377,7 @@ msgstr "Bouw onderdelen" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Inkooporder" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Verkooporder" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Verkooporders" @@ -479,11 +482,11 @@ msgstr "Retourorder" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Retourorders" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adres:" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adressen" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacten" @@ -559,8 +562,8 @@ msgstr "Eigenaren" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Gebruiker" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Label sjabloon" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Label sjablonen" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Rapporteer sjabloon" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Barcode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Scannen" @@ -849,7 +852,7 @@ msgstr "Barcode komt niet overeen met het verwachte type model" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Gegevens exporteren" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Toon het aantal aan u toegewezen verkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Verzendingen in behandeling" @@ -1379,12 +1382,12 @@ msgstr "Toon het aantal retour orders die aan u zijn toegewezen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Aan de slag!" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Aan de slag met InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Wijzig de taal van de gebruikersomgeving" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Als gelezen Markeren" @@ -1514,10 +1517,10 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Wis" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Versturen" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Opmerking toevoegen" @@ -2027,22 +2030,22 @@ msgstr "Met succes ingelogd" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Inloggen mislukt" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Controleer uw invoer en probeer het opnieuw." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "E-mail levering gelukt" @@ -2079,7 +2082,7 @@ msgstr "Je gebruikersnaam" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Wachtwoord" @@ -2185,6 +2188,10 @@ msgstr "Hostnaam" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Hostnaam" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Host keuze opslaan" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "API versie" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Plug-ins" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Ingeschakeld" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Uitgeschakeld" @@ -2303,17 +2310,17 @@ msgstr "Gestopt" msgid "Running" msgstr "Bezig" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Selecteer categorie" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Selecteer bestand om te uploaden" @@ -2385,7 +2392,7 @@ msgstr "Nieuwe rij toevoegen" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Details weergeven" @@ -2476,8 +2483,8 @@ msgstr "Gegevens verwerken" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Er is een fout opgetreden" @@ -2574,7 +2581,7 @@ msgstr "De gegevens zijn met succes geïmporteerd" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Sluiten" @@ -2607,8 +2614,8 @@ msgstr "Opties" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Barcode acties" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Meer informatie" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Onbekende fout." @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "Importeren onderdelen" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Onderdeel toevoegen" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Maak een nieuw onderdeel maken" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importeren uit bestand" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Bekijken" @@ -2802,7 +2809,7 @@ msgstr "Geen artikelen" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Documentatie" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Instellingen" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Gebruiker instellingen" @@ -3157,9 +3164,9 @@ msgstr "Gebruiker instellingen" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Systeem instellingen" @@ -3170,7 +3177,7 @@ msgstr "Systeem instellingen" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Beheerder Center" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Over InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Uitloggen" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Productie" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Kopen" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Fout bij het laden van de navigatie-structuur." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Markeer alle berichten als gelezen" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Alle meldingen bekijken" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Je hebt geen ongelezen berichten." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Fout bij laden meldingen." @@ -3291,27 +3298,27 @@ msgstr "Fout bij laden meldingen." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Geen overzicht beschikbaar" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Geen overzicht beschikbaar voor dit type model" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Alle resultaten weergeven" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "Resultaat" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Verwijder zoekgroep" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Verwijder zoekgroep" msgid "Suppliers" msgstr "Leveranciers" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabrikant" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Klanten" @@ -3334,41 +3341,41 @@ msgstr "Klanten" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Geef zoektekst op" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Ververs zoekresultaten" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Zoek opties" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Volledige woord zoeken" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex zoeken" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Notities zoeken" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Er is een fout opgetreden tijdens de zoekopdracht" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Geen resultaten" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Geen resultaten beschikbaar voor zoekopdracht" @@ -3480,7 +3487,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Pakket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Plug-in instellingen" @@ -3628,15 +3635,15 @@ msgstr "Onbekend model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inactief" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtueel" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Geen voorraad" @@ -3653,9 +3660,9 @@ msgstr "Geen voorraad" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "In bestelling" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Wilt u doorgaan met het wijzigen van deze instelling?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "Deze instelling vereist bevestiging" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Onderdeel is niet actief" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Onderdeel is vergrendeld" @@ -4001,7 +4016,7 @@ msgstr "Dit voorraadartikel is leeg" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Filter items op batch code" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "Resultaten voor deelvarianten toevoegen" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filter op gebruiker" @@ -4441,6 +4456,8 @@ msgstr "Filter op gebruiker die de bestelling heeft aangemaakt" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Uitgegeven door" @@ -4476,6 +4493,7 @@ msgstr "Filter verwijderen" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Tabel filters" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Fout bij laden tabel opties" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Fout bij laden van tabelgegevens" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "{model} Bekijken" @@ -4607,21 +4625,21 @@ msgstr "Verwijderen van item is mislukt." msgid "Custom table filters are active" msgstr "Aangepaste tabelfilters zijn actief" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Verwijder de geselecteerde records" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Gegevens vernieuwen" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Actieve filters" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Bouwen" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Externe voorraad" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Volgende" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Onderdeel bewerken" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Server informatie" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Over deze InvenTree instantie" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Licentie informatie" @@ -5484,62 +5502,62 @@ msgstr "Ga naar inkooporders" msgid "Go to Sales Orders" msgstr "Ga naar verkooporders" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Ga naar retourorders" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Scan een streepjescode of QR-code" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Ga naar bouwopdracht" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Ga naar systeeminstellingen" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Ga naar het beheergedeelte" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "InvenTree plug-ins beheren" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Machines" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API documentatie" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Handleiding voor ontwikkelaar" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree ontwikkelaar handleiding" @@ -5637,19 +5655,19 @@ msgstr "InvenTree ontwikkelaar handleiding" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "Veelgestelde vragen (FAQ)" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Veelgestelde vragen" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHub repository" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "InvenTree broncode op GitHub" @@ -5657,20 +5675,20 @@ msgstr "InvenTree broncode op GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Systeem informatie" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licenties voor afhankelijkheden van de InvenTree software" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "Over het InvenTree project" @@ -5888,7 +5906,7 @@ msgstr "Toegewezen voorraadartikelen worden teruggestuurd naar voorraad" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Model type" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Standaard locatie geselecteerd" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Virtueel onderdeel" @@ -6336,7 +6354,7 @@ msgstr "Eenheid hoeveelheid" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Voorraad verwijderd" msgid "This operation will permanently delete the selected stock items." msgstr "Deze bewerking zal de geselecteerde voorraaditems permanent verwijderen." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Zoek serienummer" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Geen overeenkomende items" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Meerdere overeenkomende items" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Ongeldige reactie van server" @@ -6554,27 +6572,27 @@ msgstr "Ongeldige reactie van server" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Slecht verzoek" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Niet-geautoriseerd" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Niet toegestaan." -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Niet gevonden" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Methode is niet toegestaan" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Interne serverfout" @@ -6598,12 +6616,12 @@ msgstr "Interne serverfout" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Uitgelogd" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Er was een tegenstrijdige sessie voor deze browser, die is uitgelogd." @@ -6615,93 +6633,93 @@ msgstr "Er was een tegenstrijdige sessie voor deze browser, die is uitgelogd." #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Geen antwoord van server." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA-login succesvol" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "De MFA-gegevens werden automatisch verstrekt in de browser" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Succesvol uitgelogd" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Taal is gewijzigd" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Uw actieve taal is gewijzigd naar de gewenste taal in uw profiel" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Thema gewijzigd" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Uw actieve thema is gewijzigd naar het thema in uw profiel" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check uw inbox voor een reset-link. Dit werkt alleen als u een account heeft. Controleer ook in spam box." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Reset is mislukt" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Is al ingelogd" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Er is een tegenstrijdige sessie op de server voor deze browser. Meld u eerst af." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Ingelogd" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Succesvol ingelogd" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Het instellen van MFA is mislukt" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "MFA-instellingen geslaagd" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "De MFA via TOTP is succesvol ingesteld; u moet opnieuw inloggen." -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Wachtwoord ingesteld" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Het wachtwoord is met succes ingesteld. U kunt nu inloggen met uw nieuwe wachtwoord" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Wachtwoord kon niet worden gewijzigd" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "De twee wachtwoordvelden komen niet overeen" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Wachtwoord gewijzigd" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Geselecteerde voorraadartikelen verwijderen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Voorraad acties" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Multi-Factor authenticatie" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP Code" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Positie" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Type" @@ -7519,61 +7537,61 @@ msgstr "Bewerk profiel" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Opnieuw aanmelden succesvol" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "U bent succesvol opnieuw aangemeld" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "Fout bij Opnieuw aanmelden" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "Opnieuw aanmelden mislukt" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "Opnieuw verifiëren mislukt" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "Opnieuw verifiëren" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "U moet zich opnieuw aanmelden om door te kunnen gaan." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Voer je wachtwoord in" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "Voer een van Uw TOTP-codes in" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "WebAuthn inloggegevens verwijderd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn inloggegevens succesvol verwijderd." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "Fout bij verwijderen van WebAuthn aanmeldgegevens" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "Verwijder WebAuthn aanmeldgegevens" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "Verwijder WebAuthn aanmeldgegevens" msgid "Confirm Removal" msgstr "Bevestig verwijderen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "Verwijderen van webauth-inloggegevens bevestigen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP Verwijderd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "TOTP-token succesvol verwijderd." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "Fout bij verwijderen van TOTP-token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "TOTP-Token verwijderen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "Verwijderen van TOTP-Code bevestigen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP is al geregistreerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "Er is al een TOTP-token geregistreerd voor dit account." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "Fout bij ophalen van TOTP-registratie" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "Er is een onverwachte fout opgetreden bij het ophalen van de TOTP-registratiegegevens." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP geregistreerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "TOTP-token succesvol geregistreerd." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Fout bij het registreren van TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "TOTP Token registreren" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "Fout bij ophalen herstelcodes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Herstel codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "De volgende eenmalige herstelcodes zijn beschikbaar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "Herstelcodes kopiëren naar klembord" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "Geen ongebruikte codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "Er zijn geen herstelcodes beschikbaar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn Geregistreerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn inloggegevens succesvol geregistreerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "Fout bij het registreren van WebAuthn inloggegevens" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "WebAuthn Registratie Mislukt" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "Registreren van WebAuthn inloggegevens mislukt" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "Fout bij ophalen van WebAuth-registratie" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Tijdgebonden eenmalige wachtwoord" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Eenmalige vooraf gegenereerde recovery codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web Authentication (WebAuthn) is een web-standaard voor beveiligde authenticatie" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Laatst gebruikt op" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Gemaakt op" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Niet geconfigureerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Geen multi-factor tokens geconfigureerd voor dit account" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "Registreer verificatiemethode" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "Geen MFA-methoden beschikbaar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "Er zijn geen MFA-methoden beschikbaar voor configuratie" @@ -8043,30 +8061,430 @@ msgstr "E-mail berichten" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "Systeem status" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "Admin Center informatie" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "Het startpaneel (en het hele Admin Center) is een nieuwe functie die begint met de nieuwe UI en die eerder niet beschikbaar was (voor 1.0)." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "Het admin centrum biedt een gecentraliseerde locatie voor alle administratie functionaliteit en is bedoeld om alle interactie te vervangen door de (django) beheergedeelte interface." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "Open functie verzoeken (na het controleren van de tracker) voor een bestaande beheerfunctie die u mist in deze gebruikersinterface. De beheerdersinterface moet zorgvuldig en apart worden gebruikt." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Snel acties" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Eindpunt" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Locatie soorten" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Activiteiten" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Gegevens beheer" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Rapporteren" @@ -8276,73 +8698,9 @@ msgstr "Pagina grootte" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Openstaande taken" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Geplande taken" @@ -8440,19 +8798,15 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "De instellingen hieronder zijn specifiek voor elke beschikbare plug-in" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Authenticatie" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Barcodes" @@ -8464,7 +8818,7 @@ msgstr "Barcodes" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "De onderstaande instellingen zijn specifiek voor elke beschikbare notificatie methode" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Prijzen" @@ -8485,19 +8839,19 @@ msgstr "Prijzen" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Voorraad bijhouden" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Print bouw order" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Extern" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Tabelweergave" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Kalenderoverzicht" @@ -8862,11 +9216,11 @@ msgstr "Kalenderoverzicht" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Parametrisch zicht" @@ -8889,8 +9243,8 @@ msgstr "Productiehoeveelheid" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Kan bouwen" @@ -8906,7 +9260,7 @@ msgstr "Doel Locatie" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Bedrijf gegevens" msgid "Supplied Parts" msgstr "Geleverde onderdelen" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Geproduceerde onderdelen" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Toegewezen voorraad" @@ -8944,20 +9298,20 @@ msgstr "Toegewezen voorraad" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Bedrijf bewerken" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Bedrijf verwijderen" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Bedrijf acties" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Geen voorraad" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Verplaats items naar bovenliggende categorie" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Items verwijderen" @@ -9274,15 +9628,15 @@ msgstr "Wordt gebruikt in" msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" @@ -9294,7 +9648,7 @@ msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Vereist" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "Tekort" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Verbruiksartikelen" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" @@ -9328,31 +9682,31 @@ msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Zoek op serienummer" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Acties van onderdeel" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Trefwoorden" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Sjabloon onderdeel" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Samengesteld onderdeel" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Onderdeel" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Testbaar onderdeel" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Traceerbaar onderdeel" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Gevalideerd door" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Varianten toestaan" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Overgenomen" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Sub locatie" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Standaard onderdelen" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Voorraadlocatie bewerken" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Verplaats items naar bovenliggende locatie" @@ -10264,26 +10618,26 @@ msgstr "Verplaats items naar bovenliggende locatie" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Voorraadlocatie verwijderen" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Artikel actie" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Actie voor voorraad items op deze locatie" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Locatie acties" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Actie voor onderliggende locaties in deze locatie" @@ -10291,45 +10645,45 @@ msgstr "Actie voor onderliggende locaties in deze locatie" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Scan voorraad item" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Gescande voorraadartikel op locatie" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Fout bij scannen voorraad item" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Scan voorraad locatie" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "Gescande voorraadlocatie op locatie" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Fout bij scannen stock locatie" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "Fout bij het laden van iconen pakket van de server" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Deze stuklijst is gedefinieerd voor een ander bovenliggende item" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Dit BOM item is niet gevalideerd" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Informatie over onderdeel" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Vervanging" @@ -10733,173 +11087,173 @@ msgstr "Vervanging" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Inclusief vervangend voorraad" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "In bestelling" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Verbruiksartikel" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Geen beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Getest items weergeven" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Traceerbare items tonen" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Actief deel" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Gecreëerde items weergeven" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "Virtuele items tonen" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Toon artikelen met beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Artikelen op bestelling tonen" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Goedgekeurd" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Goedgekeurde items weergeven" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Toon overgenomen items" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Toon items die variant vervanging toestaan" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Optionele items weergeven" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Toon verbruikte items" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Heeft prijzen" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Toon items met prijzen" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Stuklijst gegevens importeren" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Stuklijst BOM item toevoegen" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Stuklijst BOM item aangemaakt" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Edit stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Stuklijst BOM item bijgewerkt" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Verwijder stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Stuklijst BOM item verwijderd" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Stuklijst BOM item gevalideerd" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Mislukt om BOM-item te valideren" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Bekijk stuklijst BOM" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "BOM-regel valideren" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Vervangingen bewerken" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "BOM Artikelen toevoegen" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "Voeg een enkel BOM artikel toe" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "BOM Artikelen uit een bestand importeren" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is vergrendeld" @@ -12938,53 +13292,71 @@ msgstr "Toon verzendingen die zijn verzonden" msgid "Show shipments which have been delivered" msgstr "Toon verzendingen die afgeleverd zijn" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Token genereren" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Token gegenereerd" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Intrekken" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Sleutel" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "In gebruik" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Laatst gezien" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Vervaldatum" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Toon ingetrokken tokens" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Intrekken" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Fout bij intrekken token" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokens worden slechts één keer getoond - zorg ervoor dat je deze onthoudt." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Barcode informatie" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Eindpunt" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index c22ddcf099..01115849ec 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Slett" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Avbryt" @@ -96,7 +97,7 @@ msgstr "Avbryt" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Handlinger" @@ -105,8 +106,8 @@ msgstr "Handlinger" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Søk" @@ -126,12 +127,14 @@ msgstr "" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Ja" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Nei" @@ -168,7 +171,7 @@ msgstr "Nei" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Del" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Deler" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametere" @@ -266,7 +269,7 @@ msgstr "Delkategori" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Delkategorier" @@ -296,7 +299,7 @@ msgstr "Lagervare" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Lagerplassering" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lagerhistorikk" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Innkjøpsordre" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Salgsordre" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Salgsordrer" @@ -479,11 +482,11 @@ msgstr "Returordre" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Returordrer" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adresser" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" @@ -559,8 +562,8 @@ msgstr "Eiere" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Bruker" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Strekkode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Skann" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Suksess" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Komme i gang" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Komme i gang med InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Merk som lest" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Send" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Innloggingen mislyktes" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Kontroller inndataene og prøv igjen." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Levering av e-post vellykket" @@ -2079,7 +2082,7 @@ msgstr "Your username" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Passord" @@ -2185,6 +2188,10 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Vert" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "API-versjon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Utvidelser" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "Stoppet" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Lukk" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Strekkodehandlinger" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Ukjent feil" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Vis" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Lenker" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentasjon" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Innstillinger" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Systeminnstillinger" @@ -3170,7 +3177,7 @@ msgstr "Systeminnstillinger" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Adminsenter" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Om InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Logg ut" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Innkjøp" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Du har ingen uleste varsler." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "resultater" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "Leverandører" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Produsenter" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Kunder" @@ -3334,41 +3341,41 @@ msgstr "Kunder" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Skriv inn søketekst" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Alternativer for søk" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Helordsøk" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex-søk" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Det oppstod en feil under søk" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" @@ -3480,7 +3487,7 @@ msgstr "Dato" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtuell" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Ingen lagerbeholdning" @@ -3653,9 +3660,9 @@ msgstr "Ingen lagerbeholdning" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "I bestilling" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "Denne lagervaren er oppbrukt" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "Fjern filter" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Tabellfiltre" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Ingen poster funnet" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Slett valgte oppføringer" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Oppdater data" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Produseres" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Rediger del" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree-API-dokumentasjon" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Utviklermanual" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree utviklermanual" @@ -5637,19 +5655,19 @@ msgstr "InvenTree utviklermanual" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Ofte stilte spørsmål" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Systeminformasjon" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Uautorisert" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Forbudt" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Ikke funnet" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Sjekk innboksen for en nullstillingslenke. Dette fungerer bare hvis du har en konto. Sjekk også i spam." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Tilbakestilling feilet" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Passord angitt" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Passordet er blitt satt. Du kan nå logge inn med ditt nye passord" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Passord endret" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "Endre Profil" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Rapportering" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Ventende oppgaver" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Strekkoder" @@ -8464,7 +8818,7 @@ msgstr "Strekkoder" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Prising" @@ -8485,19 +8839,19 @@ msgstr "Prising" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Sporing av lager" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Underordnede Produksjonsordrer" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Kan Produsere" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "Leverte Deler" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Produserte deler" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" @@ -8944,20 +9298,20 @@ msgstr "Tildelt lagerbeholdning" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Rediger Bedrift" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Bedriftshandlinger" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Legg til leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "Brukt i" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Forbruksvare" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Nøkkelord" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Sammenstilt del" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Sporbar del" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Denne BOM-artikkelen er definert for en annen overordnet del" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Delinformasjon" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "I bestilling" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Forbruksvare" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Vis sporbare deler" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Vis elementer i bestilling" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Vis godkjente elementer" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Vis arvede elementer" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Vis valgfrie elementer" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Vis forbruksartikler" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Har prising" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Vis varer med priser" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Vis BOM" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "I bruk" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Sist sett" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Utløp" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 95d873a40c..8beb3751a2 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -79,10 +79,11 @@ msgstr "Usuń" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Anuluj" @@ -96,7 +97,7 @@ msgstr "Anuluj" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Akcje" @@ -105,8 +106,8 @@ msgstr "Akcje" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Szukaj" @@ -126,12 +127,14 @@ msgstr "Niezaliczone" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Tak" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Nie" @@ -168,7 +171,7 @@ msgstr "Nie" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Komponent" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Komponenty" @@ -200,8 +203,8 @@ msgstr "Parametr" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "Kategoria części" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Kategorie części" @@ -296,7 +299,7 @@ msgstr "Element magazynowy" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Elementy magazynowe" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Lokacja stanu" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Typy lokalizacji magazynowych" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Historia magazynu" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -374,7 +377,7 @@ msgstr "Elementy produkcji" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Zlecenie zakupu" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Zlecenie sprzedaży" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" @@ -479,11 +482,11 @@ msgstr "Zwrot zamówienia" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Zwroty zamówień" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adres" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adresy" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakty" @@ -559,8 +562,8 @@ msgstr "Właściciele" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Użytkownik" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Szablon etykiety" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Szablony etykiet" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Szablon Raportu" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Szablony raportów" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Kod kreskowy" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Skanuj" @@ -849,7 +852,7 @@ msgstr "Kod kreskowy nie pasuje do oczekiwanego typu modelu" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sukces" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Pokaż liczbę zamówień sprzedaży przypisanych do Ciebie" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Oczekujące wysyłki" @@ -1379,12 +1382,12 @@ msgstr "Pokaż liczbę zwrotów przypisanych do Ciebie" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Pierwsze Kroki" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Pierwsze kroki z InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Zmień język interfejsu" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Oznacz jako przeczytane" @@ -1514,10 +1517,10 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Zatwierdź" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Dodaj notatkę" @@ -2027,22 +2030,22 @@ msgstr "Zalogowano pomyślnie" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Logowanie nie powiodło się" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Sprawdź dane i spróbuj ponownie." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Wiadomość dostarczona" @@ -2079,7 +2082,7 @@ msgstr "Twoja nazwa użytkownika" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Hasło" @@ -2185,6 +2188,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Zapisz wybór hosta" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Serwer" @@ -2267,15 +2274,15 @@ msgstr "Wersja API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Wtyczki" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Włączone" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Wyłączone" @@ -2303,17 +2310,17 @@ msgstr "Zatrzymany" msgid "Running" msgstr "Uruchomiony" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Wybierz kategorię" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Wybierz plik do przesłania" @@ -2385,7 +2392,7 @@ msgstr "Dodaj nowy wiersz" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "Przetwarzanie danych" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Wystąpił błąd" @@ -2574,7 +2581,7 @@ msgstr "Dane zostały zaimportowane" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Zamknij" @@ -2607,8 +2614,8 @@ msgstr "Opcje" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Akcje kodów kreskowych" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Nieznany błąd" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Rola" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Widok" @@ -2802,7 +2809,7 @@ msgstr "Brak elementów" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Linki" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentacja" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Ustawienia" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -3170,7 +3177,7 @@ msgstr "Ustawienia systemowe" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Centrum Admina" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "O InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Wyloguj się" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Zakupy" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Oznacz wszystkie jako przeczytane" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Pokaż wszystkie powiadomienia" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Nie masz żadnych nowych powiadomień." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "wyniki" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Wpisz frazę, którą chcesz wyszukać" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Opcje wyszukiwania" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Wyszukiwanie całych słów" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Wyszukiwanie Regex" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Wystąpił błąd podczas wyszukiwania" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Ustawienia wtyczki" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Nieaktywny" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Wirtualny" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Brak w magazynie" @@ -3653,9 +3660,9 @@ msgstr "Brak w magazynie" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Część nie jest aktywna" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Informacje o serwerze" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Informacje o licencji" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Przejdź do Centrum Administratora" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Maszyny" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Dokumentacja API InvenTree" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Podręcznik programisty" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Podręcznik programisty InvenTree" @@ -5637,19 +5655,19 @@ msgstr "Podręcznik programisty InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Najczęściej zadawane pytania" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Informacje o systemie" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Wybrano domyślną lokalizację" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Wylogowano" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Zalogowano" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Hasło ustawione" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Hasło zostało ustawione pomyślnie. Możesz teraz zalogować się przy użyciu nowego hasła" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Raportowanie" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Oczekujce zadania" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Kody kreskowe" @@ -8464,7 +8818,7 @@ msgstr "Kody kreskowe" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Cennik" @@ -8485,19 +8839,19 @@ msgstr "Cennik" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 2789fd7843..10a198ac53 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Eliminar" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancelar" @@ -96,7 +97,7 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Ações" @@ -105,8 +106,8 @@ msgstr "Ações" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Buscar" @@ -126,12 +127,14 @@ msgstr "Falhou" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Sim" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Não" @@ -168,7 +171,7 @@ msgstr "Não" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Peça" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Peças" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parâmetros" @@ -266,7 +269,7 @@ msgstr "Categoria da peça" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Categorias da Peça" @@ -296,7 +299,7 @@ msgstr "Item de Estoque" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Localização de Stock" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Histórico de Estoque" @@ -348,10 +351,10 @@ msgstr "Ordem de Produção" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Ordens de Produções" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -479,11 +482,11 @@ msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Endereço" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Endereços" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Contato" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatos" @@ -559,8 +562,8 @@ msgstr "Proprietários" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Utilizador" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Modelo de relatório" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Modelos de relatório" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Guia de Introdução" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Primeiros passos com InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marcar como lida" @@ -1514,10 +1517,10 @@ msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Apagar" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Enviar" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2028,22 +2031,22 @@ msgstr "Sessão iniciada com sucesso" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Não foi possível iniciar a sessão" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Verifique suas informações e tente novamente." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Envio bem sucedido" @@ -2080,7 +2083,7 @@ msgstr "O seu nome de utilizador" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Palavra-chave" @@ -2186,6 +2189,10 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2195,7 +2202,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2250,7 +2257,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Servidor" @@ -2268,15 +2275,15 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Extensões" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2287,7 +2294,7 @@ msgid "Enabled" msgstr "Habilitado" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2304,17 +2311,17 @@ msgstr "Parado" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2386,7 +2393,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2477,8 +2484,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2575,7 +2582,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2608,8 +2615,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -2664,7 +2671,7 @@ msgid "Read More" msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Erro desconhecido" @@ -2709,7 +2716,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Adicionar Peça" @@ -2727,7 +2734,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2769,7 +2776,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2803,7 +2810,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2866,7 +2873,7 @@ msgstr "Ligações" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Documentação" @@ -3092,9 +3099,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3141,8 +3148,8 @@ msgstr "Configurações" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3158,9 +3165,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Definições de Sistema" @@ -3171,7 +3178,7 @@ msgstr "Definições de Sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3179,8 +3186,8 @@ msgstr "Centro de Administração" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Sobre o InvenTree" @@ -3210,10 +3217,10 @@ msgstr "Encerrar sessão" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3221,16 +3228,16 @@ msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3241,11 +3248,11 @@ msgid "Purchasing" msgstr "Comprando" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3267,20 +3274,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Não tem novas notificações" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3292,27 +3299,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3320,14 +3327,14 @@ msgstr "" msgid "Suppliers" msgstr "Fornecedores" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricantes" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Clientes" @@ -3335,41 +3342,41 @@ msgstr "Clientes" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Introduzir texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Opções de Pesquisa" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Pesquisar palavras inteiras" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a busca" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Sem Resultados" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" @@ -3481,7 +3488,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3517,7 +3524,7 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Configurações da Extensão" @@ -3629,15 +3636,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3645,7 +3652,7 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Sem Estoque" @@ -3654,9 +3661,9 @@ msgstr "Sem Estoque" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3665,7 +3672,7 @@ msgstr "No Pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3866,7 +3873,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3912,8 +3927,8 @@ msgid "Part is not active" msgstr "A peça não está ativa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4002,7 +4017,7 @@ msgstr "Este item de estoque está esgotado" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4090,7 +4105,7 @@ msgstr "Moeda" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4142,7 +4157,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4348,7 +4363,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4395,7 +4410,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4442,6 +4457,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Emitido por" @@ -4477,6 +4494,7 @@ msgstr "Remover filtro" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4522,7 +4540,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Filtros de tabela" @@ -4551,23 +4569,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4608,21 +4626,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Remover registos selecionados" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Atualizar dados" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4641,7 +4659,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Produzindo" @@ -4658,13 +4676,13 @@ msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Estoque externo" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5077,7 +5095,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar Peça" @@ -5439,13 +5457,13 @@ msgid "Server Information" msgstr "Informações do Servidor" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Informações de licença" @@ -5485,62 +5503,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Máquinas" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5618,19 +5636,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Documentação da API InvenTree" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Manual do Desenvolvedor" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Manual do Desenvolvedor InvenTree" @@ -5638,19 +5656,19 @@ msgstr "Manual do Desenvolvedor InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "Perguntas Frequentes" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Perguntas Frequentes" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5658,20 +5676,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Informação do Sistema" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5889,7 +5907,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5995,11 +6013,11 @@ msgstr "Tipo de Modelo" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6071,8 +6089,8 @@ msgstr "Localização padrão selecionada" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Peça virtual" @@ -6337,7 +6355,7 @@ msgstr "Quantidade Unitária" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6523,23 +6541,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Localização parente de Estoque" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6555,27 +6573,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Pedido inválido" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Não autorizado" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Proibido" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Não encontrado" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6599,12 +6617,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Sessão terminada" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6616,93 +6634,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Sessão terminada com sucesso" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Verifique a sua caixa de entrada com um link para redefinir. Isso só funciona se você já tiver uma conta. Cheque no também no spam." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Falha ao redefinir" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Sessão Iniciada" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Sessão iniciada com êxito" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Palavra-passe definida" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "A senha foi definida com sucesso. Você agora pode fazer login com sua nova senha" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6828,7 +6846,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -6944,7 +6962,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7473,7 +7491,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7520,61 +7538,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7582,159 +7600,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8044,28 +8062,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8147,9 +8565,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8159,8 +8581,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Relatórios" @@ -8277,73 +8699,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8372,7 +8730,7 @@ msgstr "Tarefas Pendentes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" @@ -8441,19 +8799,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Códigos de barras" @@ -8465,7 +8819,7 @@ msgstr "Códigos de barras" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8473,12 +8827,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Preços" @@ -8486,19 +8840,19 @@ msgstr "Preços" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8508,7 +8862,7 @@ msgstr "Rastreamento de Estoque" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8659,7 +9013,7 @@ msgstr "Pedido de Produção Filho" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8840,19 +9194,19 @@ msgstr "Externos" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8863,11 +9217,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8890,8 +9244,8 @@ msgstr "Quantidade de Produção" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Pode Produzir" @@ -8907,7 +9261,7 @@ msgstr "Local de Destino" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8929,11 +9283,11 @@ msgstr "" msgid "Supplied Parts" msgstr "Peças fornecidas" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Peças Fabricadas" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Estoque Atribuído" @@ -8945,20 +9299,20 @@ msgstr "Estoque Atribuído" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Ações da Empresa" @@ -9086,7 +9440,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Sem Estoque" @@ -9168,7 +9522,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Eliminar itens" @@ -9275,15 +9629,15 @@ msgstr "Utilizado em" msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9295,7 +9649,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9305,23 +9659,23 @@ msgstr "Obrigatório" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumível" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" @@ -9329,31 +9683,31 @@ msgstr "A exclusão desta parte não pode ser revertida" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9387,7 +9741,7 @@ msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9427,7 +9781,7 @@ msgid "Template Part" msgstr "Peça Modelo" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Peça montada" @@ -9436,12 +9790,12 @@ msgid "Component Part" msgstr "Peça do componente" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Peça rastreável" @@ -9646,18 +10000,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Herdado" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10247,17 +10601,17 @@ msgstr "Sub-locais" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Peças padrão" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10265,26 +10619,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Ações do item" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Ações para itens de estoque nesta localização" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Ações de localização" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Ação para locais filhos nesta localização" @@ -10292,45 +10646,45 @@ msgstr "Ação para locais filhos nesta localização" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10686,19 +11040,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Este item BOM é definido para uma peça parental diferente" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Informação da Peça" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10734,173 +11088,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Inclui substitutos de estoque" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Na ordem" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Item Consumível" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Mostrar partes rastreáveis" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Peça Ativa" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Adicionar Item na BOM" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Editar Item da BOM" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Item da BOM atualizado" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Apagar Item da BOM" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Item da BOM excluído" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Visualizar BOM" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Editar peças substitutas" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12939,53 +13293,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13014,10 +13386,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 494ef7e6de..1139dc1821 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Excluir" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancelar" @@ -96,7 +97,7 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Ações" @@ -105,8 +106,8 @@ msgstr "Ações" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Buscar" @@ -126,12 +127,14 @@ msgstr "Reprovado" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Sim" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Não" @@ -168,7 +171,7 @@ msgstr "Não" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Peça" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Peças" @@ -200,8 +203,8 @@ msgstr "Parâmetro" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parâmetros" @@ -266,7 +269,7 @@ msgstr "Categoria da peça" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Categorias de peça" @@ -296,7 +299,7 @@ msgstr "Item de estoque" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Itens de estoque" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Localização do estoque" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Locais de estoque" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Categoria de localização de estoque" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Histórico de estoque" @@ -348,10 +351,10 @@ msgstr "Pedido de produção" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Pedidos de produção" @@ -374,7 +377,7 @@ msgstr "Criar itens" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Pedido de venda" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -479,11 +482,11 @@ msgstr "Pedido de devolução" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Pedidos de devolução" @@ -505,9 +508,9 @@ msgstr "Transferencia de estoque" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Pedidos de transferência" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Endereço" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Endereços" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Contato" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatos" @@ -559,8 +562,8 @@ msgstr "Proprietários" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Usuário" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Modelo de etiqueta" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Modelos de etiqueta" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Modelo de relatório" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Modelos de relatório" @@ -664,31 +667,31 @@ msgstr "Itens de seleção" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Código de barras" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Ler" @@ -849,7 +852,7 @@ msgstr "Código de barras não corresponde ao tipo de modelo esperado" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "Atualizar calendário" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Exportar dados" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Exibir o número de pedidos de venda atribuídos a você" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Remessas pendentes" @@ -1379,12 +1382,12 @@ msgstr "Exibir o número de pedidos de devolução atribuídos a você" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Primeiros passos" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Primeiros passos com InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Altera o idioma da interface de usuário" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marcar como lido" @@ -1514,10 +1517,10 @@ msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Limpar" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Enviar" @@ -1697,7 +1700,7 @@ msgstr "Atualizado por" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Adicionar observação" @@ -2027,22 +2030,22 @@ msgstr "Autenticação realizada com sucesso" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Falha ao acessar" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Verifique sua entrada e tente novamente." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Envio de e-mail concluído" @@ -2079,7 +2082,7 @@ msgstr "Seu nome de usuário" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Senha" @@ -2185,6 +2188,10 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Salvar seleção de host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Servidor" @@ -2267,15 +2274,15 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Extensões" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Ativado" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Desativado" @@ -2303,17 +2310,17 @@ msgstr "Parado" msgid "Running" msgstr "Em execução" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "Selecionar local" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Selecionar categoria" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Selecione um arquivo para upload" @@ -2385,7 +2392,7 @@ msgstr "Adicionar nova linha" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Ver detalhes" @@ -2476,8 +2483,8 @@ msgstr "Processando dados" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Ocorreu um erro" @@ -2574,7 +2581,7 @@ msgstr "Dados importados com sucesso" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Fechar" @@ -2607,8 +2614,8 @@ msgstr "Opções" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Leia mais" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Erro desconhecido" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "Importar peças" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Adicionar peça" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Criar uma nova peça" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importar de arquivo" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Função" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Visualizar" @@ -2802,7 +2809,7 @@ msgstr "Nenhum item" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Documentação" @@ -3056,11 +3063,11 @@ msgstr "Existem migrações pendentes no banco de dados." #: src/components/nav/Alerts.tsx:155 msgid "CORS Settings" -msgstr "" +msgstr "Configurações de CORS" #: src/components/nav/Alerts.tsx:157 msgid "CORS is set to allow all origins." -msgstr "" +msgstr "O CORS está configurado para permitir todas as origens." #: src/components/nav/Alerts.tsx:172 msgid "Learn more about {code}" @@ -3091,9 +3098,9 @@ msgstr "Abrir busca" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Configurações" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Configurações de usuário" @@ -3157,9 +3164,9 @@ msgstr "Configurações de usuário" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Configurações do sistema" @@ -3170,7 +3177,7 @@ msgstr "Configurações do sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Centro de administração" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Sobre o InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Sair" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Produção" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "Limpar busca" msgid "Error loading navigation tree." msgstr "Erro ao carregar a árvore de navegação." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Marcar tudo como lido" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Ver todas as notificações" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Você não tem notificações não lidas." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Erro ao carregar notificações." @@ -3291,27 +3298,27 @@ msgstr "Erro ao carregar notificações." msgid "Primary Action" msgstr "Ação principal" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Nenhuma visão geral disponível" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Nenhuma visão geral disponível para este tipo de modelo" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Ver todos os resultados" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "Resultados" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Remover grupo de busca" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Remover grupo de busca" msgid "Suppliers" msgstr "Fornecedores" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricantes" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Clientes" @@ -3334,41 +3341,41 @@ msgstr "Clientes" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Atualizar resultados da pesquisa" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Pesquisa de palavras inteira" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Busca por regex" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Pesquisar notas" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a pesquisa" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Nenhum resultado" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" @@ -3480,7 +3487,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Configurações da extensão" @@ -3628,15 +3635,15 @@ msgstr "Modelo desconhecido: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Sem estoque" @@ -3653,9 +3660,9 @@ msgstr "Sem estoque" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "No pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Você deseja alterar essa configuração?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "Esta configuração requer confirmação" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Peça inativa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Peça bloqueada" @@ -4001,7 +4016,7 @@ msgstr "Este item de estoque foi esgotado" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Moeda" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Filtrar itens por código de lote" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "Incluir resultados de variantes da peça" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "Selecionar marcadores" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtrar por usuário" @@ -4441,6 +4456,8 @@ msgstr "Filtrar por usuário que criou o pedido" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Emitido por" @@ -4476,6 +4493,7 @@ msgstr "Remover filtro" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "Excluir grupo de filtros" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Filtros da tabela" @@ -4550,23 +4568,23 @@ msgstr "Salvar filtros" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Erro ao carregar as opções da tabela" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Erro ao carregar os dados da tabela" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "Ver {model}" @@ -4607,21 +4625,21 @@ msgstr "Falha ao excluir itens" msgid "Custom table filters are active" msgstr "Filtros de tabela personalizados estão ativos" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Remover registros selecionados" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Atualizar dados" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Filtros ativos" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "Estoque máximo" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Produzindo" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Alocações do pedido de vendas" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Estoque externo" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Próximo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar peça" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Informações do servidor" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Sobre esta instância do inventree" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Informações de licença" @@ -5484,62 +5502,62 @@ msgstr "Ir para pedidos de compra" msgid "Go to Sales Orders" msgstr "Ir para pedidos de venda" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "Ir para pedidos de transferência" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Ir para devoluções" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Leia um código de barras ou um código QR" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Ir para pedidos de produção" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Ir para configurações do sistema" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Ir para o centro de administração" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "Logs de erro" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "Ver logs de erro para esta instância" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "Gerenciar contas de usuários" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "Gerenciar plugins do InvenTree" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Máquinas" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "Gerenciar máquinas e tipos de máquina" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "Gerenciar modelos de relatório" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "Gerenciar modelos de etiqueta" @@ -5617,19 +5635,19 @@ msgstr "Servidor atual" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Documentação de API do InvenTree" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Manual do desenvolvedor" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Manual do desenvolvedor InvenTree" @@ -5637,19 +5655,19 @@ msgstr "Manual do desenvolvedor InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Perguntas frequentes" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "Repositório do GitHub" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "Código-fonte do InvenTree no GitHub" @@ -5657,20 +5675,20 @@ msgstr "Código-fonte do InvenTree no GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Informação do sistema" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "Documentação do InvenTree" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licenças para dependências do software InvenTree" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "Sobre o projeto InvenTree" @@ -5888,7 +5906,7 @@ msgstr "Os itens de estoque alocados serão devolvidos ao estoque" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Tipo de modelo" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "Limitar este template a um tipo específico de modelo, ou deixe em branco para todos os modelos" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "A partir de template" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "Opcionalmente, preencha esta nota a partir de um template existente" @@ -6070,8 +6088,8 @@ msgstr "Localização padrão selecionada" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Peça virtual" @@ -6336,7 +6354,7 @@ msgstr "Quantidade unitária" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Estoque excluído" msgid "This operation will permanently delete the selected stock items." msgstr "Esta operação excluirá permanentemente os itens de estoque selecionados." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Local de estoque pai" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Encontrar número de série" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Nenhum item correspondente" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Vários itens correspondentes" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Resposta inválida do servidor" @@ -6554,27 +6572,27 @@ msgstr "Resposta inválida do servidor" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Requisição inválida" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Não autorizado" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Proibido" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Não encontrado" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Método não permitido" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Erro interno do servidor" @@ -6598,12 +6616,12 @@ msgstr "Erro interno do servidor" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Havia uma sessão conflitante neste navegador, que foi desconectada." @@ -6615,93 +6633,93 @@ msgstr "Havia uma sessão conflitante neste navegador, que foi desconectada." #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Sem resposta do servidor." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "Login com MFA bem-sucedido" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "Os dados de MFA foram fornecidos automaticamente no navegador" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Deslogado com sucesso" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Idioma alterado" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "O seu idioma ativo foi alterado para o do seu perfil" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Tema alterado" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Seu tema ativo foi alterado para o que foi definido em seu perfil" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. cheque no spam também." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "A redefinação falhou" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Já logado" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Há uma sessão conflitante no servidor para este navegador. Por favor, faça logout primeiro." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Logado" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Logado com sucesso" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Falha ao configurar autenticação de múltiplos fatores" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "Autenticação de múltiplos fatores configurada com sucesso" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "A MFA via TOTP foi configurada com sucesso; você precisará entrar novamente." -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Senha definida" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Sua senha foi alterada com sucesso. agora você pode acessar usando sua nova senha" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "A senha não pode ser alterada" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "As senhas são diferentes" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Senha alterada" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Excluir itens de estoque selecionados" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Ações de estoque" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Autenticação multifator" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "Código TOTP" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Cargo" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Tipo" @@ -7519,61 +7537,61 @@ msgstr "Editar perfil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Reautenticação bem-sucedida" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "Você foi reautenticado com sucesso." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "Erro durante a reautenticação" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "Reautenticação falhou" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "Falha ao reautenticar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "Reautenticar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "A reautenticação é necessária para continuar." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Insira sua senha" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "Insira um dos seus códigos TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "Credencial WebAuthn removida" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "Credencial WebAuthn removida com sucesso." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "Erro ao remover credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "Remover credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "Remover credencial WebAuthn" msgid "Confirm Removal" msgstr "Confirmar remoção" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "Confirmar remoção da credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP removido" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "Token TOTP removido com sucesso." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "Erro ao remover token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "Remover token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "Confirmar remoção do código TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP já registrado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "Já existe um token TOTP registrado para esta conta." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "Erro ao buscar registro TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "Ocorreu um erro inesperado ao buscar os dados de registro TOTP." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP registrado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "Token TOTP registrado com sucesso." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Erro ao registrar token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "Registrar token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "Erro ao buscar códigos de recuperação" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Códigos de recuperação" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "Os códigos de recuperação a seguir estão disponíveis para uso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "Copiar códigos de recuperação para área de transferência" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "Nenhum código não utilizado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "Não há códigos de recuperação disponíveis" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn registrado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "Credencial WebAuthn registrada com sucesso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "Erro ao registrar credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "Falha no registro WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "Falha ao registrar credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "Erro ao obter o registro de WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Senhas avulsas por tempo limitado (Time-based One-Time password)" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Códigos de recuperação pré-gerados de uso único" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web Authentication (WebAuthn) é um padrão da web para autenticação segura" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Último uso em" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Criado em" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Não configurado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Não há tokens multi-fator configurados para esta conta" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "Registrar método de autenticação" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "Não há métodos MFA disponíveis" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "Não há métodos MFA disponíveis para configuração" @@ -8043,30 +8061,430 @@ msgstr "Mensagens de e-mail" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "Status do sistema" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "Informações do Admin Center" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "O painel inicial (e todo o Admin Center) é um recurso novo a partir da nova interface e não estava disponível anteriormente (antes da 1.0)." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "O Admin Center oferece um local centralizado para todas as funções de administração e tem como objetivo substituir toda a interação com a interface administrativa do backend (django)." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "Por favor, abra solicitações de recurso (após verificar o rastreador) para qualquer funcionalidade administrativa do backend que esteja faltando nesta interface. A interface administrativa do backend deve ser usada com cuidado e raramente." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Ações rápidas" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "SCIM habilitado" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "Segredo SCIM rotacionado" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "O novo segredo de portador é exibido apenas uma vez" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "Erro ao gerar segredo SCIM" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "SCIM desabilitado" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "O endpoint de provisionamento SCIM foi desabilitado e seu segredo revogado" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "Erro ao desabilitar SCIM" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "URL base" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "Segredo gerado" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "Última utilização" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "Segredo de portador SCIM" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "Este segredo é exibido apenas uma vez - copie-o agora e armazene-o na configuração SCIM do seu Provedor de Identidade. Ele não pode ser recuperado novamente, apenas rotacionado." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "O SCIM permite que um Provedor de Identidade externo (ex: Okta, Microsoft Entra ID, OneLogin) provisione e desprovisione Usuários e Grupos automaticamente." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "Rotacionar segredo" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "Habilitar SCIM" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "Desabilitar SCIM" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "Rotacionar o segredo invalida imediatamente o anterior - atualize a configuração do seu Provedor de Identidade imediatamente." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "Adicionar aplicação SSO" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "Adicionar aplicação SSO OIDC" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "PKCE OAuth habilitado" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "Usar Proof Key for Code Exchange durante o login OIDC com esta aplicação" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "URL do servidor OIDC" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "URL base do provedor OIDC" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "Campo UID" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "Claim OIDC usada como identificador único do usuário" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "Adicionar aplicação SSO SAML" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "Nome de exibição para este provedor de identidade SAML" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "ID do provedor" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "Identificador único do provedor, normalmente o ID de entidade do IdP" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "Slug da organização" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "Identificador seguro para URL usado no login SAML e nas URLs de metadados" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "Configurações do provedor de identidade" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "ID de entidade do IdP" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "ID de entidade do provedor de identidade SAML" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "URL de metadados do IdP" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "Use isto ou forneça as configurações do IdP em linha abaixo" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "URL de SSO do IdP" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "URL de single sign-on do IdP em linha" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "URL de SLO do IdP" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "URL de single logout do IdP em linha" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "Certificado X.509 do IdP" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "Certificado de assinatura do IdP em linha" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "Configurações do provedor de serviço" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "ID de entidade do SP" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "ID de entidade do provedor de serviço (opcional)" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "Mapeamento de conta" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "Mapeamento de atributos" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "Mapear atributos SAML para uid, email e email_verified" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "Usar NameID para e-mail" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "Usar o valor NameID do SAML como o endereço de e-mail do usuário" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "Editar aplicação SSO" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "Excluir aplicação SSO" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "Provedor" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "ID do cliente" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "Adicionar aplicação genérica" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "Adicionar aplicação OIDC" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "Adicionar aplicação SAML" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "O Single Sign-On (SSO) do frontend é baseado no django-allauth. Por padrão, provedores genéricos OIDC (cliente) e SAML estão habilitados.<0/>Você pode adicionar provedores mais específicos usando a chave de configuração `INVENTREE_SOCIAL_BACKENDS`. Após reiniciar, esses provedores ficam disponíveis abaixo.<1/>A documentação detalha mais os passos de configuração do SSO." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "URL de callback OIDC" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "Adicione esta URL de callback ao seu provedor OIDC." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "URLs de serviço SAML" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "Registre estas URLs no seu provedor de identidade SAML." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "URL" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Endpoint" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "ACS" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "SLS" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "Metadados" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "Configurações de Single Sign-On (SSO)" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "Mais configurações podem ser encontradas nas <0>configurações do sistema." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "Copie esses valores agora. O segredo do cliente é exibido apenas uma vez." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "Campo" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "Segredo do cliente" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "Aplicação OAuth criada" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "Adicionar aplicação OAuth" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "Um nome legível para a aplicação OAuth" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "Tipo de cliente" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "O tipo de cliente OAuth (confidencial ou público - prefira público para aplicações baseadas em navegador)" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "Tipo de concessão de autorização" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "O tipo de esquema de concessão OAuth2 a ser usado - código de autorização é recomendado para a maioria das aplicações" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "Pular autorização" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "Se habilitado, os usuários não serão solicitados a autorizar esta aplicação ao fazer login - use com cautela!" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "Algoritmo de assinatura" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "O algoritmo usado para assinar os tokens OAuth2 - obrigatório para OIDC" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "Segredo da aplicação OAuth regenerado" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "Segredo OAuth rotacionado" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "O novo segredo do cliente é exibido apenas uma vez" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "Erro ao regenerar o segredo do cliente OAuth" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "Excluir aplicação OAuth" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "Tipo de concessão" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "URIs de redirecionamento" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "Embutido" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "Regenerar segredo" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "O InvenTree pode ser integrado a Provedores de Identidade externos e também atuar como um." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "Identidades externas podem ser enviadas ao InvenTree via Single Sign-On (SSO) e SCIM." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "O InvenTree pode atuar como um Provedor de Identidade para aplicações externas por meio do provedor oAuth2 embutido." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "Provisionamento SCIM" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "Single Sign-On (SSO)" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "Provedor oAuth2" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,8 +8564,12 @@ msgid "Location Types" msgstr "Tipos de local" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" -msgstr "Identidade" +msgid "Identity Federation" +msgstr "Federação de identidade" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Gerenciamento de dados" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Relatórios" @@ -8276,73 +8698,9 @@ msgstr "Tamanho da página" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "SCIM habilitado" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "Segredo SCIM rotacionado" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "O novo segredo de portador é exibido apenas uma vez" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "Erro ao gerar segredo SCIM" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "SCIM desabilitado" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "O endpoint de provisionamento SCIM foi desabilitado e seu segredo revogado" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "Erro ao desabilitar SCIM" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "Segredo de portador SCIM" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "Este segredo é exibido apenas uma vez - copie-o agora e armazene-o na configuração SCIM do seu Provedor de Identidade. Ele não pode ser recuperado novamente, apenas rotacionado." - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "O SCIM permite que um Provedor de Identidade externo (ex: Okta, Microsoft Entra ID, OneLogin) provisione e desprovisione Usuários e Grupos automaticamente. O Single Sign-On (login interativo) é configurado separadamente, em Single Sign On." - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "URL base" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "Segredo gerado" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "Última utilização" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "Rotacionar segredo" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "Habilitar SCIM" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "Desabilitar SCIM" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "Rotacionar o segredo invalida imediatamente o anterior - atualize a configuração do seu Provedor de Identidade imediatamente." +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Tarefas pendentes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Tarefas agendadas" @@ -8440,19 +8798,15 @@ msgstr "Tokens" msgid "The settings below are specific to each available plugin" msgstr "As configurações abaixo são específicas de cada plugin disponível" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "Configurações do servidor" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Autenticação" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "Configurações de Single Sign-On (SSO)" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Códigos de barras" @@ -8464,7 +8818,7 @@ msgstr "Códigos de barras" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "Exibição" @@ -8472,12 +8826,12 @@ msgstr "Exibição" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "As configurações abaixo são específicas de cada método de notificação disponível" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Preços" @@ -8485,19 +8839,19 @@ msgstr "Preços" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "Criação de peça" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "Validade do estoque" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "Inventário da peça" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Rastreamento de estoque" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "Pedidos de produção externos" @@ -8658,7 +9012,7 @@ msgstr "Pedido de produção filhos" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Externo" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Visualização em tabela" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Visualização de calendário" @@ -8862,11 +9216,11 @@ msgstr "Visualização de calendário" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Visualização paramétrica" @@ -8889,8 +9243,8 @@ msgstr "Quantidade de produção" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Pode produzir" @@ -8906,7 +9260,7 @@ msgstr "Local de destino" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Detalhes da empresa" msgid "Supplied Parts" msgstr "Peças fornecidas" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Peças fabricadas" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Estoque atribuído" @@ -8944,20 +9298,20 @@ msgstr "Estoque atribuído" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "Duplicar empresa" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Excluir empresa" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Ações da empresa" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Adicionar peça do fornecedor" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Sem estoque" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Mover itens para a categoria pai" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Excluir items" @@ -9274,15 +9628,15 @@ msgstr "Usado em" msgid "Part Pricing" msgstr "Preço de peça" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testar modelos" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Peças relacionadas" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloqueada" @@ -9294,7 +9648,7 @@ msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloq #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Obrigatório" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "Déficit" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumível" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Excluir peça" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" @@ -9328,31 +9682,31 @@ msgstr "Excluir esta peça não é reversível" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Pedir estoque" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Buscar por número de série" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Ações da peça" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "Peça bloqueada" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "Peça desbloqueada" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Modelo de peça" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Peça montada" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Peça do componente" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Peça testável" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Peça rastreável" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Validado por" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Permitir variantes" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Herdado" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Sub-locais" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Peças padrão" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Editar local de estoque" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Mover itens para o local pai" @@ -10264,26 +10618,26 @@ msgstr "Mover itens para o local pai" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Excluir local de estoque" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Ação do item" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Ação de itens de estoque neste local de estoque" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Ações de localização" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Ação para localizações filhas deste local" @@ -10291,45 +10645,45 @@ msgstr "Ação para localizações filhas deste local" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Ler item de estoque" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Item de estoque lido para o local" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Erro ao ler item de estoque" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Ler local de estoque" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "Local de estoque lido para o local" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Erro ao ler local de estoque" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "Ler itens de estoque" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "Ler item para este local" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "Ler contêiner" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "Ler contêiner para este local" @@ -10685,19 +11039,19 @@ msgstr "Erro ao carregar o pacote de ícones do servidor" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Este item da BOM é definido para um pai diferente" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Este item da lista de materiais não foi validado" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Informação da peça" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Substitutos" @@ -10733,173 +11087,173 @@ msgstr "Substitutos" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "No pedido" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Item consumível" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Estoque não disponível" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Exibir itens testáveis" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Exibir itens rastreáveis" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Peça ativa" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Exibir itens ativos" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Exibir itens montados" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "Exibir itens virtuais" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Exibir itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Exibir itens no pedido" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Exibir itens validados" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Exibir itens herdados" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Exibir itens que permitem a substituição de variantes" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Exibir itens opcionais" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Exibir itens consumíveis" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Tem preço" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Importar data BOM" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Adicionar item BOM" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Editar item BOM" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Item BOM atualizado" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Excluir item BOM" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Item BOM excluído" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Item da lista de materiais validado" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Falha ao validar o item lista de materiais" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Ver BOM" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "Validar linha BOM" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Editar substitutos" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "Adicionar itens à lista de materiais" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "Adicionar um único item à lista de materiais" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "Importar itens da lista de materiais de um arquivo" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "Editar lista de materiais" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "Concluir edição da lista de materiais" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "A lista de materiais não pode ser editada, pois está bloqueada" @@ -12938,53 +13292,71 @@ msgstr "Exibir remessas que foram enviadas" msgid "Show shipments which have been delivered" msgstr "Exibir remessas que foram entregues" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Gerar token" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Token gerado" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Revogado" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "Em uso" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Visto por último" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Validade" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Exibir tokens revogados" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Revogar" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Erro ao revogar token" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "Os tokens são exibidos apenas uma vez — anote em um local seguro." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "Asset" @@ -13013,10 +13385,6 @@ msgstr "Assets são arquivos (como imagens) que podem ser usados na renderizaç msgid "Barcode Information" msgstr "Informações de código de barras" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Endpoint" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 48408db7bd..d288f539cd 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -79,10 +79,11 @@ msgstr "Șterge" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Anulează" @@ -96,7 +97,7 @@ msgstr "Anulează" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Acțiuni" @@ -105,8 +106,8 @@ msgstr "Acțiuni" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Caută" @@ -126,12 +127,14 @@ msgstr "Eșec" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Da" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Nu" @@ -168,7 +171,7 @@ msgstr "Nu" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Piesă" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Piese" @@ -200,8 +203,8 @@ msgstr "Parametru" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametri" @@ -266,7 +269,7 @@ msgstr "Categorie Piesă" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Categorii Piese" @@ -296,7 +299,7 @@ msgstr "Stochează Articol" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Stochează Articole" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Locația Stocului" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Locațiile Stocului" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Tipurile Locației Stocului" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Istoric Stoc" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Comenzi de Producție" @@ -374,7 +377,7 @@ msgstr "Construiește Obiecte" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Comandă de achiziție" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Comandă de Vânzare" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Comenzi de Vânzare" @@ -479,11 +482,11 @@ msgstr "Returnează Comanda" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Returnează Comenzile" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adresă" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adrese" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacte" @@ -559,8 +562,8 @@ msgstr "Proprietari" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Utilizator" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Sablon eticheta" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Șabloane de etichetare" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Şablon de raport" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Şablon de raport" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Cod de bare" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Scanează" @@ -849,7 +852,7 @@ msgstr "Codul de bare nu se potrivește cu tipul de model așteptat" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Exportare date" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Marchează ca Citit" @@ -1514,10 +1517,10 @@ msgstr "Eliminați imaginea asociată de la acest articol?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Sterge" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Aplică" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "Introdu numele de utilizator" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Parolă" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Salvează selecția host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "Versiune API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Plugin-uri" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Activat" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Dezactivat" @@ -2303,17 +2310,17 @@ msgstr "Oprit" msgid "Running" msgstr "Rulează" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Selectați fișierul de încărcat" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Stoc" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Producție" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Achiziţie" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Nici un stoc" @@ -3653,9 +3660,9 @@ msgstr "Nici un stoc" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Filtrează articole după codul de lot" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Emis de" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Parolă setată" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Parola a fost setată cu succes. Acum vă puteţi autentifica cu noua parolă" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Nu s-a putut modifica parola" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "Cele două câmpuri de parolă nu se potrivesc" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Parolă schimbată" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Introduceţi parola" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Parole de unică folosință cu valabilitate limitată" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "Nu există metode MFA disponibile" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Nu există stoc disponibil" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Arată articolele cu stocul disponibil" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index b0c0f2263a..6fed40bfaf 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -79,10 +79,11 @@ msgstr "Удалить" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Отменить" @@ -96,7 +97,7 @@ msgstr "Отменить" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Действия" @@ -105,8 +106,8 @@ msgstr "Действия" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Поиск" @@ -126,12 +127,14 @@ msgstr "Сбой" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Да" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Нет" @@ -168,7 +171,7 @@ msgstr "Нет" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Деталь" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Детали" @@ -200,8 +203,8 @@ msgstr "Параметр" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Параметры" @@ -266,7 +269,7 @@ msgstr "Категория детали" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Категории деталей" @@ -296,7 +299,7 @@ msgstr "Складская позиция" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Складские позиции" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Место хранения" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Места хранения" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Типы места хранения" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "История склада" @@ -348,10 +351,10 @@ msgstr "Заказ на сборку" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Заказы на сборку" @@ -374,7 +377,7 @@ msgstr "Товары производства" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Заказ на закупку" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Заказ на продажу" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -479,11 +482,11 @@ msgstr "Заказ на возврат" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Заказы на возврат" @@ -505,9 +508,9 @@ msgstr "Заказ на перемещение" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Заказы на перемещение" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Адрес" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Адреса" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Контакт" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Контакты" @@ -559,8 +562,8 @@ msgstr "Владельцы" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Пользователь" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Шаблон этикетки" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Шаблоны этикеток" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Шаблон отчёта" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Шаблоны отчётов" @@ -664,31 +667,31 @@ msgstr "Элементы списка выбора" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Штрихкод" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Сканировать" @@ -849,7 +852,7 @@ msgstr "Штрихкод не соответствует ожидаемому т #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успешно" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "Обновить календарь" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Экспорт данных" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Количество назначенных вам заказов на продажу" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Ожидающие отгрузки" @@ -1379,12 +1382,12 @@ msgstr "Количество назначенных на вас заказов #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Начать работу" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Начало работы с InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Сменить язык интерфейса" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Пометить как прочитанное" @@ -1514,10 +1517,10 @@ msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Очистить" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Подтвердить" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Добавить заметку" @@ -2027,22 +2030,22 @@ msgstr "Вы успешно вошли в систему" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Ошибка входа" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Отправка почты прошла успешно" @@ -2079,7 +2082,7 @@ msgstr "Логин" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Пароль" @@ -2185,6 +2188,10 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Узел" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Сохранить выбор хоста" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Сервер" @@ -2267,15 +2274,15 @@ msgstr "Версия API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Плагины" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Включено" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Отключено" @@ -2303,17 +2310,17 @@ msgstr "Остановлен" msgid "Running" msgstr "Работает" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "Выберите место хранения" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Выберите категорию" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Выберите файл для загрузки" @@ -2385,7 +2392,7 @@ msgstr "Добавить строку" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Показать сведения" @@ -2476,8 +2483,8 @@ msgstr "Обработка данных" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Произошла ошибка" @@ -2574,7 +2581,7 @@ msgstr "Данные успешно импортированы" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Закрыть" @@ -2607,8 +2614,8 @@ msgstr "Опции" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Действия со штрихкодом" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "Импортировать детали" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Создать деталь" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Создать новую деталь" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Импорт из файла" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Роль" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Просмотр" @@ -2802,7 +2809,7 @@ msgstr "Нет элементов" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Ссылки" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Документация" @@ -3091,9 +3098,9 @@ msgstr "Открыть поиск" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Настройки" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Пользовательские настройки" @@ -3157,9 +3164,9 @@ msgstr "Пользовательские настройки" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Системные настройки" @@ -3170,7 +3177,7 @@ msgstr "Системные настройки" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Админ центр" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "О программе InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Выход" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Склад" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Производство" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Закупки" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "Очистить поиск" msgid "Error loading navigation tree." msgstr "Ошибка загрузки дерева навигации." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Пометить как прочитанное" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Просмотреть все уведомления" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "У вас нет непрочитанных уведомлений." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Ошибка загрузки уведомлений." @@ -3291,27 +3298,27 @@ msgstr "Ошибка загрузки уведомлений." msgid "Primary Action" msgstr "Основное действие" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Обзор недоступен" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Для данного типа модели обзор недоступен" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Показать все результаты" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "результаты" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Удалить группу из поиска" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Удалить группу из поиска" msgid "Suppliers" msgstr "Поставщики" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Производители" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Покупатели" @@ -3334,41 +3341,41 @@ msgstr "Покупатели" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Обновить результаты поиска" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Параметры поиска" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Поиск полного слова" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Поиск по выражению" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Поиск по заметкам" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Произошла ошибка во время поиска запроса" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Нет результатов" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" @@ -3480,7 +3487,7 @@ msgstr "Дата" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Пакет" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Настройки плагинов" @@ -3628,15 +3635,15 @@ msgstr "Неизвестная модель: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Неактивный" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Виртуальная" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Нет склада" @@ -3653,9 +3660,9 @@ msgstr "Нет склада" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "В заказе" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Вы действительно хотите изменить эту н #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "Этот параметр требует подтверждения" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Деталь не активна" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Деталь заблокирована" @@ -4001,7 +4016,7 @@ msgstr "Этот складской элемент был израсходова #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Валюта" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Фильтр по коду партии" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "Включить результаты для вариантов дета #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "Выберите теги" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Фильтр по пользователю" @@ -4441,6 +4456,8 @@ msgstr "Фильтр по пользователю, который создал #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Создал" @@ -4476,6 +4493,7 @@ msgstr "Убрать фильтрацию" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "Удалить группу фильтров" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Фильтр таблицы" @@ -4550,23 +4568,23 @@ msgstr "Сохранить фильтры" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Записи не найдены" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "Ошибка загрузки параметров таблицы" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Сервер вернул неверный тип данных" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "Ошибка загрузки данных таблицы" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "Просмотреть {model}" @@ -4607,21 +4625,21 @@ msgstr "Не удалось удалить элементы" msgid "Custom table filters are active" msgstr "Используется пользовательский фильтр таблицы" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Удалить выбранные записи" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Обновить данные" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Активные фильтры" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "Максимальный запас" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Сборка" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Сторонний склад" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Далее" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Редактировать деталь" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Информация о сервере" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Об этом сервере InvenTree" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Информация о лицензии" @@ -5484,62 +5502,62 @@ msgstr "Перейти к заказам на закупку" msgid "Go to Sales Orders" msgstr "Перейти к заказам на продажу" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "Перейти к заказам на перемещение" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "Перейти к заказам на возврат" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Сканировать штрихкод или QR-код" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Перейти к заказам на сборку" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Перейти к системным настройкам" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Перейти в админ центр" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "Журналы ошибок" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "Просмотреть журналы ошибок этого экземпляра" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "Управление учётными записями пользователей" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "Управление плагинами InvenTree" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Оборудование" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "Управление станками и типами станков" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "Управление шаблонами отчётов" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "Управление шаблонами этикеток" @@ -5617,19 +5635,19 @@ msgstr "Текущий сервер" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Документация по API InvenTree" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Руководство разработчика" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Инструкция по разработке InvenTree" @@ -5637,19 +5655,19 @@ msgstr "Инструкция по разработке InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Часто задаваемые вопросы" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "Репозиторий GitHub" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "Исходный код InvenTree на GitHub" @@ -5657,20 +5675,20 @@ msgstr "Исходный код InvenTree на GitHub" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Информация о системе" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "Документация InvenTree" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Лицензии зависимостей программы InvenTree" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "О проекте InvenTree" @@ -5888,7 +5906,7 @@ msgstr "Зарезервированные складские позиции б #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Тип модели" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Выбрано местоположение по умолчанию" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Виртуальная деталь" @@ -6336,7 +6354,7 @@ msgstr "Количество единиц" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Запас удален" msgid "This operation will permanently delete the selected stock items." msgstr "Эта операция необратимо удалит выбранные складские позиции." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Расположение основного склада" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Поиск по серийному номеру" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Нет подходящих элементов" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Несколько подходящих элементов" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Неверный ответ сервера" @@ -6554,27 +6572,27 @@ msgstr "Неверный ответ сервера" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Некорректный запрос" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Не авторизован" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Запрещено" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Не найдено" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Метод не поддерживается" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Внутренняя ошибка сервера" @@ -6598,12 +6616,12 @@ msgstr "Внутренняя ошибка сервера" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Выход" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Вы уже были авторизованы, старая сессия деактивирована." @@ -6615,93 +6633,93 @@ msgstr "Вы уже были авторизованы, старая сессия #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Нет ответа от сервера." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "Успешный вход с помощью МФА" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "Данные МФА автоматически переданы в браузер" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Успешный выход из системы" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Язык изменён" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Язык изменён на заданный в вашем профиле" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Тема изменена" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Тема интерфейса изменена на заданную в профиле" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Проверьте свой почтовый ящик, чтобы получить ссылку на сброс. Это работает только в том случае, если у вас есть учетная запись. Проверьте также спам." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Сброс не удался" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Вход уже выполнен" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "На сервере есть конфликтующие сессии для данного браузера. Пожалуйста, выйдите из системы." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Войти в систему" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Вход выполнен успешно" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "Не удалось настроить МФА" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "Многофакторная аутентификация настроена успешно" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "Многофакторная аутентификация через TOTP настроена успешно; вам нужно авторизоваться повторно." -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Пароль установлен" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Пароль не может быть изменён" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "Пароли не совпадают" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Пароль изменен" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Действия со складом" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Многофакторная аутентификация" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "Код TOTP" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Должность" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Тип" @@ -7519,61 +7537,61 @@ msgstr "Редактировать профиль" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "Повторная аутентификация прошла успешно" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "Вы успешно повторно прошли аутентификацию." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "Ошибка при повторной аутентификации" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "Повторная аутентификация не удалась" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "Не удалось повторно пройти аутентификацию" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "Пройти повторную аутентификацию" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "Для продолжения необходима повторная аутентификация." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "Введите пароль" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "Введите один из ваших кодов TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "Учётные данные WebAuthn удалены" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "Учётные данные WebAuthn успешно удалены." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "Ошибка при удалении учётных данных WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "Удалить учётные данные WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "Удалить учётные данные WebAuthn" msgid "Confirm Removal" msgstr "Подтвердить удаление" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "Подтвердите удаление учётных данных WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "Код TOTP удалён" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "Токен TOTP успешно удалён." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "Ошибка при удалении токена TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "Удалить токен TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "Подтвердите удаление кода TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP уже зарегистрирован" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "Для этой учётной записи уже зарегистрирован токен TOTP." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "Ошибка при получении регистрации TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "Произошла непредвиденная ошибка при получении данных регистрации TOTP." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP зарегистрирован" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "Токен TOTP успешно зарегистрирован." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "Ошибка регистрации токена TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "Зарегестрировать токен TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "Ошибка при получении резервных кодов" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Коды восстановления" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "Доступны следующие одноразовые резервные коды" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "Скопировать резервные коды в буфер обмена" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "Нет неиспользованных кодов" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "Доступных резервных кодов нет" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn зарегистрирован" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "Учётные данные WebAuthn успешно зарегистрированы" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "Ошибка при регистрации учётных данных WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "Регистрация WebAuthn не удалась" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "Не удалось зарегистрировать учётные данные WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "Ошибка при получении регистрации WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "Алгоритм одноразового пароля на основе времени" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "Коды восстановления доступа используя TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web-аутентификация (WebAuthn) — это веб-стандарт для безопасной аутентификации" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Последнее использование" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Создан" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Не настроен" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "Токены многофакторной аутентификации для данного аккаунта не настроены" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "Зарегистрировать метод аутентификации" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "Нет доступных методов MFA" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "Нет доступных методов MFA для настройки" @@ -8043,30 +8061,430 @@ msgstr "Сообщения электронной почты" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "Состояние системы" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "Информация об админ центре" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "Домашняя панель (как и весь Центр администрирования) — это новая функция, появившаяся вместе с новым интерфейсом и ранее (до версии 1.0) была недоступна." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "Центр администрирования предоставляет единое место для всех административных функций и предназначен для полного замещения взаимодействия с административным интерфейсом (Django) бекэнда." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "Пожалуйста, создавайте запросы на новые функции (после проверки трекера), если в данном интерфейсе вам не хватает какой-то функциональности административной панели бекэнда. Интерфейс административной панели бекэнда следует использовать осторожно и как можно реже." - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Быстрые действия" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Конечная точка" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "Настройки единого входа (SSO)" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Типы мест хранения" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Действия" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Управление данными" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Отчёты" @@ -8276,73 +8698,9 @@ msgstr "Размер страницы" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Ожидающие задачи" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Запланированные задачи" @@ -8440,19 +8798,15 @@ msgstr "Токены" msgid "The settings below are specific to each available plugin" msgstr "Настройки ниже специфичны для каждого доступного плагина" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "Настройки сервера" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Аутентификация" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "Настройки единого входа (SSO)" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Штрих-коды" @@ -8464,7 +8818,7 @@ msgstr "Штрих-коды" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "Отображение" @@ -8472,12 +8826,12 @@ msgstr "Отображение" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "Настройки ниже специфичны для каждого доступного метода уведомлений" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Цены" @@ -8485,19 +8839,19 @@ msgstr "Цены" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "Создание детали" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "Срок хранения" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Движение остатков" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "Внешние производственные заказы" @@ -8658,7 +9012,7 @@ msgstr "Дочерние заказы на сборку" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Сторонний" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "В виде таблицы" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "В виде календаря" @@ -8862,11 +9216,11 @@ msgstr "В виде календаря" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "Параметрическое представление" @@ -8889,8 +9243,8 @@ msgstr "Количество производимых деталей" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Можно произвести" @@ -8906,7 +9260,7 @@ msgstr "Место назначения" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Сведения о компании" msgid "Supplied Parts" msgstr "Поставляемые детали" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Детали производителя" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Назначенный запас" @@ -8944,20 +9298,20 @@ msgstr "Назначенный запас" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Редактирование компании" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "Дублировать компанию" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Удалить компанию" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Действия с компанией" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Создать деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Нет на складе" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Перенести элементы в родительскую категорию" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Удалить товар" @@ -9274,15 +9628,15 @@ msgstr "Используется в" msgid "Part Pricing" msgstr "Цены на деталь" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Шаблоны тестов" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Связанные детали" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Параметры детали нельзя редактировать, поскольку деталь заблокирована" @@ -9294,7 +9648,7 @@ msgstr "Параметры детали нельзя редактировать, #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Требуется" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "Дефицит" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Расходник" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Удалить деталь" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Удаление этой детали нельзя отменить" @@ -9328,31 +9682,31 @@ msgstr "Удаление этой детали нельзя отменить" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Закупить" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Закупить на склад" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Поиск по серийному номеру" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Действия с деталью" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "Деталь заблокирована" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "Деталь разблокирована" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Ключевые слова" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Шаблон детали" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Сборная деталь" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Компонент для сборки" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Тестируемая деталь" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Отслеживаемая деталь" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Утвердил" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Разрешить разновидности" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Унаследовано" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Дочерние местоположения" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Детали по умолчанию" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Редактировать место хранения" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Переместить элементы в родительское местоположение" @@ -10264,26 +10618,26 @@ msgstr "Переместить элементы в родительское ме #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Удалить место хранения" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Действия с элементами" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Действия для складских элементов в этом месте" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Действия с местом хранения" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Действия для дочерних местоположений в этом месте" @@ -10291,45 +10645,45 @@ msgstr "Действия для дочерних местоположений в #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "Сканировать складской элемент" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Сканированный элемент помещён в местоположение" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Ошибка при сканировании складского элемента" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "Сканировать место хранения" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "Сканированное место хранения помещено в местоположение" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "Ошибка при сканировании места хранения" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "Сканировать складские позиции" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "Сканировать позицию в это место хранения" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "Сканировать контейнер" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "Сканировать контейнер в это место хранения" @@ -10685,19 +11039,19 @@ msgstr "Ошибка загрузки пакета значков с серве #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Эта позиция в спецификации унаследована от родительской детали" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "Эта позиция в спецификации не утверждена" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Информация о детали" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "Замены" @@ -10733,173 +11087,173 @@ msgstr "Замены" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Включает запас заменителей" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "В заказе" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Расходный материал" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Нет на складе" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Показать тестируемые элементы" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Показать отслеживаемые позиции" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Активная деталь" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Показать активные" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Показать сборные детали" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "Показать виртуальные элементы" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Показать элементы, которые есть в наличии на складе" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Показать элементы, которые находятся в заказе" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Утверждено" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Показать утверждённые элементы" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Показать элементы, которые унаследованы" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Показать элементы, в которых разрешено использовать разновидности для замены" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Показать необязательные элементы" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Показать элементы, которые являются расходниками" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Есть цена" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Показать позиции с ценой" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Импортировать данные спецификации" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Создать позицию в спецификации" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Создана позиция в спецификации" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Редактировать позицию спецификации" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Позиция в спецификации обновлена" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Удалить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Позиция в спецификации удалена" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Позиция в спецификации утверждена" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "При утверждении позиции в спецификации произошла ошибка" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Показать спецификацию" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "Утвердить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Редактировать варианты замены" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "Добавить позиции спецификации" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "Добавить одну позицию спецификации" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "Импорт спецификации из файла" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "Изменить спецификацию" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "Завершить редактирование спецификации" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Невозможно отредактировать спецификацию, поскольку деталь заблокирована" @@ -12938,53 +13292,71 @@ msgstr "Показать отправки, которые были отправ msgid "Show shipments which have been delivered" msgstr "Показать отправки, которые были доставлены" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "Создать токен" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "Токен создан" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "Отменен" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "Токен" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "В использовании" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "Последнее использование" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "Истекает" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "Показать отменённые токены" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Отменить" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "Ошибка при отмене токена" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "Токены показываются только один раз - обязательно запишите его." +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "Ресурс" @@ -13013,10 +13385,6 @@ msgstr "Ресурсы — это файлы (например изображе msgid "Barcode Information" msgstr "Информация о штрихкоде" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Конечная точка" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index f97e53756e..803de53e60 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -79,10 +79,11 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -96,7 +97,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "" @@ -126,12 +127,14 @@ msgstr "" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "" @@ -168,7 +171,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -559,8 +562,8 @@ msgstr "" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "" @@ -3653,9 +3660,9 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 9368a2e4ad..6adcbad178 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -79,10 +79,11 @@ msgstr "Izbriši" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Prekliči" @@ -96,7 +97,7 @@ msgstr "Prekliči" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Dejanja" @@ -105,8 +106,8 @@ msgstr "Dejanja" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Išči" @@ -126,12 +127,14 @@ msgstr "Neuspešno" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Da" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Ne" @@ -168,7 +171,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Del" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Deli" @@ -200,8 +203,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametri" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lokacije zalog" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -559,8 +562,8 @@ msgstr "" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "" @@ -3653,9 +3660,9 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 66e53915ba..595975e096 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -79,10 +79,11 @@ msgstr "Obriši" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Poništi" @@ -96,7 +97,7 @@ msgstr "Poništi" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Akcije" @@ -105,8 +106,8 @@ msgstr "Akcije" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Pretraga" @@ -126,12 +127,14 @@ msgstr "Neuspešno" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Da" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Ne" @@ -168,7 +171,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Deo" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Delovi" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametri" @@ -266,7 +269,7 @@ msgstr "Kategorija delova" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Kategorije delova" @@ -296,7 +299,7 @@ msgstr "Stavka zalihe" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Stavke zaliha" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Lokacija zaliha" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lokacije zaliha" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Tipovi lokacija zaliha" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Istorija zaliha" @@ -348,10 +351,10 @@ msgstr "Nalog za izradu" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -374,7 +377,7 @@ msgstr "Stavke izgradnje" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Narudžbenica" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Nalog za prodaju" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Naloti za prodaju" @@ -479,11 +482,11 @@ msgstr "Nalog za povrat" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Nalozi za povrat" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adresa" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adrese" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakti" @@ -559,8 +562,8 @@ msgstr "Vlasnici" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Korisnik" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Šablon za naziv" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Šabloni za nazive" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Šablon za izveštaj" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Šabloni za izveštaje" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Barkod" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Skeniraj" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Uspešno" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Prikaži broj naloga za prodaju koji su vama dodeljeni" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "Prikaži broj naloga za povrat koji su dodeljeni vama" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Početak" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Početak sa InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Promeni jezik korisničkog interfejsa" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Označi kao pročitano" @@ -1514,10 +1517,10 @@ msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Obriši" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Podnesi" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Dodaj belešku" @@ -2027,22 +2030,22 @@ msgstr "Uspešno prijavljivanje" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Neuspešna prijava" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Proverite svoj unos i pokušajte ponovno." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Isporuka pošte uspešna" @@ -2079,7 +2082,7 @@ msgstr "Vaše korisničko ime" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Lozinka" @@ -2185,6 +2188,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "API Verzija" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Ekstenzije" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Omogućeno" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "Zaustavljeno" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Izaberi kategoriju" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "Dodaj novi red" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "Obrađivanje podataka" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Desila se greška" @@ -2574,7 +2581,7 @@ msgstr "Podaci su učitani uspešno" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Zatvori" @@ -2607,8 +2614,8 @@ msgstr "Opcije" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Akcije Barkoda" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Nepoznata greška" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Dodaj deo" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Linkovi" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentacija" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Podešavanje" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Korisnička podešavanja" @@ -3157,9 +3164,9 @@ msgstr "Korisnička podešavanja" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Sistemska podešavanja" @@ -3170,7 +3177,7 @@ msgstr "Sistemska podešavanja" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Administratorski centar" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "O InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Odjavljivanje" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Zalihe" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Proizvodnja" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Kupovina" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Sve označi kao pročitano" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Pogledaj sva obaveštenja" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Nemate nepročitana obaveštenja" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "Rezultati" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "Dobavljači" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Proizvođači" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Mušterije" @@ -3334,41 +3341,41 @@ msgstr "Mušterije" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Unesi tekst za pretragu" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Osveži rezultate pretrage" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Opcije pretraživanja" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Pretraga preko cele reči" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex pretraga" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Desila se greška prilikom pretrage" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Nema rezultata" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Željena pretraga nema rezultata" @@ -3480,7 +3487,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Podešavanje ekstenzija" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Neaktivno" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtualan" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Nema zalihe" @@ -3653,9 +3660,9 @@ msgstr "Nema zalihe" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "Na nalogu" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Deo nije aktivan" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Deo je zaključan" @@ -4001,7 +4016,7 @@ msgstr "Ova stavka je potrošena" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Filtriraj stavke prema šifri serije" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtriraj po korisniku" @@ -4441,6 +4456,8 @@ msgstr "Filtriraj po korisniku koji je kreirao nalog" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Izdat od strane" @@ -4476,6 +4493,7 @@ msgstr "Ukloni filter" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Filteri tabele" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Nema pronađenih zapisa" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Server je vratio neispravan tip podataka" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "Prilagođeni filteri tabele su aktivni" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Obriši izabrane zapise" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Osveži podatke" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Izgradnja" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Spoljne zalihe" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Izmeni deo" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Informacije o serveru" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "O ovoj InvenTree instanci" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Informacije o licenci" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Skeniraj bar kod ili QR kod" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Idi na administratorski centar" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Mašine" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Dokumentacija o InvenTree API" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Uputstvo za developere" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Uputstvo za InvenTree developere" @@ -5637,19 +5655,19 @@ msgstr "Uputstvo za InvenTree developere" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "Najčešće postavljena pitanja" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Najčešće postavljena pitanja" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "Repozitorijum GitHub-a" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "Izvorni kod InvenTree na GitHub " @@ -5657,20 +5675,20 @@ msgstr "Izvorni kod InvenTree na GitHub " #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Informacije o sistemu" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "Licence za servise InvenTree softvera" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "O InvenTree Projektu" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Tip modela" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Podrazumevana lokacija izabrana" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Virtualni deo" @@ -6336,7 +6354,7 @@ msgstr "Količina po jedinici" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Zaliha izbrisana" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Lokacija roditeljske zalihe" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Loš zahtev" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Neovlašćeno" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Zabranjeno" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Nije pronađeno" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Metod nije dozvoljen" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Interna serverska greška" @@ -6598,12 +6616,12 @@ msgstr "Interna serverska greška" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Odjavljen" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Uspešno ste odjavljeni" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Proverite u primljenoj pošti da li imate link za resetovanje. Proverite i u spamu" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Resetovanje neuspešno" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Ulogovani ste" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Uspešno ste se ulogovali" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Lozinka podešena" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Lozinka je uspešno podešena. Sada se možete prijaviti sa novom lozinkom" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Lozinku nije bilo moguće promeniti" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Lozinka promenjena" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "Krajnja tačka" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Tipovi lokacija" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Izveštavanje" @@ -8276,73 +8698,9 @@ msgstr "Veličina stranice" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Zadaci koji treba da se izvrše" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Zakazani zadaci" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Barkodovi" @@ -8464,7 +8818,7 @@ msgstr "Barkodovi" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Cene" @@ -8485,19 +8839,19 @@ msgstr "Cene" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Praćenje zaliha" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Pod-nalozi za izradu" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Spoljno" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "Količina naloga" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Može da se sastavi" @@ -8906,7 +9260,7 @@ msgstr "Destinaciona lokacija" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Detalji firme" msgid "Supplied Parts" msgstr "Dostavljeni delovi" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Proizvedeni delovi" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Dodeljene zalihe" @@ -8944,20 +9298,20 @@ msgstr "Dodeljene zalihe" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Izmeni firmu" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Obriši firmu" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Akcije firme" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Nema zaliha" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "Premesti stavke u nadređenu kategoriju" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Obriši stavke" @@ -9274,15 +9628,15 @@ msgstr "Korišćeno u" msgid "Part Pricing" msgstr "Cena dela" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test šabloni" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Povezani delovi" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" @@ -9294,7 +9648,7 @@ msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Neophodno" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Potrošno" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Obriši deo" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Brisanje ovog dela se ne može poništiti" @@ -9328,31 +9682,31 @@ msgstr "Brisanje ovog dela se ne može poništiti" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Nalog" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Naruči zalihe" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Akcije dela" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Ključne reči" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Šablonski de" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Sastavljeni deo" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Komponenta" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Deo može da se testira" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Deo može da se prati" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Dozvoli varijante" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Nasleđeno" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Podlokacije" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Podrazumevani delovi" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Izmeni lokaciju zaliha" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "Pomeri stavku na roditeljsku lokaciju" @@ -10264,26 +10618,26 @@ msgstr "Pomeri stavku na roditeljsku lokaciju" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Obriši lokaciju zaliha" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Akcija stavki" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Akcija za stavke na ovoj lokaciji" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Akcije lokacija" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Akcija za lokacije podređene ovoj" @@ -10291,45 +10645,45 @@ msgstr "Akcija za lokacije podređene ovoj" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "Greška pri učitavanju ikonice paketa sa servera" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Ova stavka sa spiska materijala je definisana za drugu roditeljsku komponentu" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Informacije o delu" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Uključuje zamenske zalihe" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Na nalogu" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Potrošna stavka" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Nema dostupnih zaliha" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Prikaži stavke koje mogu da se testiraju" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Prikaži stavke koje mogu da se prate" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktivan deo" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Prikaži sklopljene stavke" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Prikaži stavke sa dostupnim zalihama" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Prikaži stavke na nalogu" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Validirano" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Prikaži validirane stavke" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Prikaži nasleđene stavke" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Prikaži stavke koje dozvoljavaju zamenu varijanti" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Prikaži opcione stavke" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Prikaži potrošne stavke" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Ima cenu" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Prikaži stavke sa cenama" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Uvezi spisak materijala" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Dodaj stavku na spisak materijala" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "Stavka sa spiska materijala kreirana" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Izmeni stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Stavka sa spiska materijala ažurirana" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Obriši stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Stavka sa spiska materijala obrisana" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Stavka sa spiska materijala validirana" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Greška pri validaciji stavke sa spiska materijala" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Pogledaj spisak materijala" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "Validiraj stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Izmeni zamene" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Spisak materijala ne može da se menja, deo je zaključan" @@ -12938,53 +13292,71 @@ msgstr "Pokaži isporuke koje su isporučene" msgid "Show shipments which have been delivered" msgstr "Pokaži isporuke koje su dostavljene" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Opozovi" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "Informacije o barkodu" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "Krajnja tačka" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 5712c28065..e4272a7b36 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Radera" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Avbryt" @@ -96,7 +97,7 @@ msgstr "Avbryt" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Åtgärder" @@ -105,8 +106,8 @@ msgstr "Åtgärder" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Sök" @@ -126,12 +127,14 @@ msgstr "Misslyckades" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Ja" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Nej" @@ -168,7 +171,7 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Artkel" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Artiklar" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametrar" @@ -266,7 +269,7 @@ msgstr "Artikel Kategori" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Artikelkategorier" @@ -296,7 +299,7 @@ msgstr "Lager artikel" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Artikel i lager" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Lagerplats" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lagerplats" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Lagerplatstyper" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lagerhistorik" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Byggordrar" @@ -374,7 +377,7 @@ msgstr "Tillverknings artiklar" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Inköpsorder" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Försäljningsorder" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -479,11 +482,11 @@ msgstr "Returorder" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Returorder" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adress" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adresser" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" @@ -559,8 +562,8 @@ msgstr "Ägare" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Användare" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Etikettmall" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Etikettmallar" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Rapportmall" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Rapportmallar" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Streckkod" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Lyckades" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Kom igång" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Komma igång med InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Markera som läst" @@ -1514,10 +1517,10 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Rensa" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Skicka" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Lägg till anteckning" @@ -2027,22 +2030,22 @@ msgstr "Inloggningen lyckades" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Inloggningen misslyckades" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "E-postleverans lyckad" @@ -2079,7 +2082,7 @@ msgstr "Ditt användarnamn" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Lösenord" @@ -2185,6 +2188,10 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Värd" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -2267,15 +2274,15 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Aktiverad" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Inaktiverad" @@ -2303,17 +2310,17 @@ msgstr "Stoppad" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Välj kategori" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "Lägg till ny rad" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Visa detaljer" @@ -2476,8 +2483,8 @@ msgstr "Bearbetar data" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Ett fel inträffade" @@ -2574,7 +2581,7 @@ msgstr "Data har importerats framgångsrikt" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Stäng" @@ -2607,8 +2614,8 @@ msgstr "Alternativ" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Streckkods åtgärder" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Okänt fel" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "Importera delar" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Lägg till artikel" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "Skapa en ny del" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importera från fil" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Roll" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Visa" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Länkar" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokumentation" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Inställningar" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Användarinställningar" @@ -3157,9 +3164,9 @@ msgstr "Användarinställningar" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Systeminställningar" @@ -3170,7 +3177,7 @@ msgstr "Systeminställningar" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Admin-center" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Om InvenTree" @@ -3209,10 +3216,10 @@ msgstr "Logga ut" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Inköp" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Markera alla som lästa" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Du har inga olästa aviseringar." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Visa alla resultat" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "Leverantörer" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Tillverkare" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Kunder" @@ -3334,41 +3341,41 @@ msgstr "Kunder" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex sökning" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" @@ -3480,7 +3487,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Virtuell" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Inget på lager" @@ -3653,9 +3660,9 @@ msgstr "Inget på lager" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "På order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Artikeln är inte aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtrera efter användare" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Utfärdad av" @@ -4476,6 +4493,7 @@ msgstr "Ta bort filter" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Inga resultat hittades" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Aktiva filter" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Under tillverkning" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Nästa" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Redigera artikel" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Serverinformation" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Licensinformation" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Maskiner" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API dokumentation" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Utvecklarmanual" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree utvecklarmanual" @@ -5637,19 +5655,19 @@ msgstr "InvenTree utvecklarmanual" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "Frågor och svar" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Vanliga frågor (FAQ)" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Systeminformation" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Modelltyp" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Virtuell artikel" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Överordnad lagerplats" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Felaktig begäran" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Ej behörig" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Otillåten" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Hittades inte" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Utloggad" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Utloggningen lyckades" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Tema ändrat" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Återställningen misslyckades" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Redan inloggad" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Inloggad" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Inloggning lyckades" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Lösenord sparat!" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord." -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Lösenord ändrat" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP-kod" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Typ" @@ -7519,61 +7537,61 @@ msgstr "Redigera profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP borttagen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Senast använd den" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Skapad den" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "Inte konfigurerad" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Platstyper" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "Datahantering" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Rapportering" @@ -8276,73 +8698,9 @@ msgstr "Sidstorlek" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Streckkoder" @@ -8464,7 +8818,7 @@ msgstr "Streckkoder" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Prissättning" @@ -8485,19 +8839,19 @@ msgstr "Prissättning" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Underordnad tillverknings order" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Extern" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "Tabellvy" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "Kalendervy" @@ -8862,11 +9216,11 @@ msgstr "Kalendervy" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "Tillverkat antal" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Kan tillverkas" @@ -8906,7 +9260,7 @@ msgstr "Destinationsplats" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Företagsdetaljer" msgid "Supplied Parts" msgstr "Leverantörsartiklar" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Tillverkarens artiklar" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Tilldelad Lager" @@ -8944,20 +9298,20 @@ msgstr "Tilldelad Lager" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Redigera företag" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Radera företag" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Inget på lager" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Radera objekt" @@ -9274,15 +9628,15 @@ msgstr "Används i" msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" @@ -9328,31 +9682,31 @@ msgstr "Borttagning av denna artikel kan inte återställas" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Nyckelord" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Mall artikel" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Sammansatt artikel" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Komponent artikel" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Testbar artikel" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Spårbar artikel" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Validerad av" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Tillåt varianter" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Ärvd" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Underplaceringar" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Standard artiklar" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Redigera lagerplats" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Radera lagerplats" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Platsåtgärder" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "På order" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktiv del" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Validerad" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "Visa BOM" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Återkalla" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index f622aa81f7..ace5720afa 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -79,10 +79,11 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -96,7 +97,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "" @@ -105,8 +106,8 @@ msgstr "" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "" @@ -126,12 +127,14 @@ msgstr "" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "" @@ -168,7 +171,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "" @@ -200,8 +203,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -266,7 +269,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "" @@ -296,7 +299,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +377,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -559,8 +562,8 @@ msgstr "" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "" @@ -1514,10 +1517,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "" @@ -2079,7 +2082,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "" @@ -2185,6 +2188,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -2267,15 +2274,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2303,17 +2310,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "" @@ -2607,8 +2614,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "" @@ -3170,7 +3177,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "" @@ -3334,41 +3341,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "" @@ -3653,9 +3660,9 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6598,12 +6616,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" @@ -9274,15 +9628,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9328,31 +9682,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "" @@ -10291,45 +10645,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 8966572889..ae3789f83b 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -79,10 +79,11 @@ msgstr "Sil" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Vazgeç" @@ -96,7 +97,7 @@ msgstr "Vazgeç" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Eylemler" @@ -105,8 +106,8 @@ msgstr "Eylemler" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Ara" @@ -126,12 +127,14 @@ msgstr "Hata" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Evet" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Hayır" @@ -168,7 +171,7 @@ msgstr "Hayır" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Parça" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Parçalar" @@ -200,8 +203,8 @@ msgstr "Parametre" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametreler" @@ -266,7 +269,7 @@ msgstr "Parça Kategorisi" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -296,7 +299,7 @@ msgstr "Stok Kalemi" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "Stok Kalemleri" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Stok Konumu" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Stok Konumları" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "Stok Konum Türleri" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Stok Geçmişi" @@ -348,10 +351,10 @@ msgstr "Üretim Emri" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Üretim Emirleri" @@ -374,7 +377,7 @@ msgstr "Üretim Kalemleri" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Satın Alma Siparişi" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Satış Siparişi" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Satış Siparişleri" @@ -479,11 +482,11 @@ msgstr "İade Emri" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "İade Siparişleri" @@ -505,9 +508,9 @@ msgstr "Aktarım Emri" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Aktarım Emirleri" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Adres" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Adresler" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Bağlantı" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Bağlantılar" @@ -559,8 +562,8 @@ msgstr "Sahipler" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Kullanıcı" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "Etiket Şablonu" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "Rapor Şablonu" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -664,31 +667,31 @@ msgstr "Seçim Kayıtları" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Barkod" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Tara" @@ -849,7 +852,7 @@ msgstr "Barkod beklenen model ile uyuşmuyor" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Başarılı" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "Takvimi yenile" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "Veriyi dışa aktar" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Size atanmış satış siparişlerinin sayısını göster" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "Bekleyen Gönderiler" @@ -1379,12 +1382,12 @@ msgstr "Size atanan gecikmiş iade siparişi sayısını göster" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Başlarken" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "InvenTree ile başlarken" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "Kullanıcı Arayüz Dilini Değiştir" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Okundu olarak imle" @@ -1514,10 +1517,10 @@ msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Temizle" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Gönder" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Note Ekle" @@ -2027,22 +2030,22 @@ msgstr "Başarıyla giriş yapıldı" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Giriş başarısız" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "E-posta teslimi başarılı" @@ -2079,7 +2082,7 @@ msgstr "Kullanıcı adınız" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Parola" @@ -2185,6 +2188,10 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Sunucu" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Ana bilgisayar seçimini kaydet" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Sunucu" @@ -2267,15 +2274,15 @@ msgstr "API Sürümü" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Eklentiler" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Etkin" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Devre Dışı" @@ -2303,17 +2310,17 @@ msgstr "Durdu" msgid "Running" msgstr "Çalışıyor" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Kategori seçin" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "Yüklemek için dosya seçin" @@ -2385,7 +2392,7 @@ msgstr "Yeni satır ekle" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "Ayrıntıları görüntüle" @@ -2476,8 +2483,8 @@ msgstr "Veri İşleniyor" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Bir hata oluştu" @@ -2574,7 +2581,7 @@ msgstr "Veri başarıyla içe aktarıldı" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Kapat" @@ -2607,8 +2614,8 @@ msgstr "Ayarlar" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Barkod Eylemleri" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Parça Ekle" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "Görüntüle" @@ -2802,7 +2809,7 @@ msgstr "Öğe yok" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "Bağlantılar" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Dokümantasyon" @@ -3091,9 +3098,9 @@ msgstr "Aramayı aç" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Ayarlar" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "Kullanıcı Ayarları" @@ -3157,9 +3164,9 @@ msgstr "Kullanıcı Ayarları" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Sistem Ayarları" @@ -3170,7 +3177,7 @@ msgstr "Sistem Ayarları" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Yönetici Merkezi" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "InvenTree Hakkında" @@ -3209,10 +3216,10 @@ msgstr "Çıkış" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Üretim" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "Satın Alma" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "Navigasyon ağacını yükleme hatası." -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Hepsini okundu olarak imle" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Tüm bildirimleri görüntüle" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Okunmamış bildiriminiz yok." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "Bildirimleri yükleme hatası." @@ -3291,27 +3298,27 @@ msgstr "Bildirimleri yükleme hatası." msgid "Primary Action" msgstr "Birincil Eylem" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "Genel Bakış Mevcut Değil" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "Bu seçim için kayıt bulunamadı" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "Tüm sonuçları Görüntüle" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "Arama grubunu kaldır" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "Arama grubunu kaldır" msgid "Suppliers" msgstr "Tedarikçiler" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Üreticiler" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Müşteriler" @@ -3334,41 +3341,41 @@ msgstr "Müşteriler" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Arama metnini girin" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Arama Sonuçlarını Yenile" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "Notları Ara" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Sonuç Yok" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" @@ -3480,7 +3487,7 @@ msgstr "Tarih" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Eklenti Ayarları" @@ -3628,15 +3635,15 @@ msgstr "Bilinmeyen model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Pasif" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "Sanal" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Stok yok" @@ -3653,9 +3660,9 @@ msgstr "Stok yok" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "Siparişte" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "Bu ayarı değiştirmeye devam etmek istiyor musunuz?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "Bu ayar doğrulama gerektirir" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "Parça aktif değil" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Parça Kilitli" @@ -4001,7 +4016,7 @@ msgstr "Bu stok kalemi tükendi" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "Para Birimi" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "Etiketleri seç" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Kullanıcıya göre süz" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Düzenleyen" @@ -4476,6 +4493,7 @@ msgstr "Filtreyi kaldır" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Tablo Süzgeçleri" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "Ürünlerin silinmesi başarısız" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Seçili kayıtları sil" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "Aktif Filtreler" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Üretiliyor" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Harici stok" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "Sonraki" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Parçayı Düzenle" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Sunucu Bilgisi" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "Bu InvenTree örneği hakkında" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Lisans Bilgisi" @@ -5484,62 +5502,62 @@ msgstr "Satın Alma Siparişlerine Git" msgid "Go to Sales Orders" msgstr "Satış Siparişlerine Git" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "Aktarım Emirlerine Git" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "İade Siparişlerine Git" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "Bir barkod veya QR kodu tara" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "Üretim Emirlerine Git" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "Sistem Ayarlarına Git" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Yönetim Merkezine Git" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "Hata Kayıtları" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "Bu örneğe ait hata günlüklerini görüntüle" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "Kullanıcı hesaplarını yönet" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "InvenTree eklentilerini yönet" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Makineler" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "Makineleri ve makine türlerini yönet" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "Rapor şablonlarını yönet" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "Etiket şablonlarını yönet" @@ -5617,19 +5635,19 @@ msgstr "Mevcut Sunucu" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API dokümantasyonu" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Geliştirici Kılavuzu" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree geliştirici kılavuzu" @@ -5637,19 +5655,19 @@ msgstr "InvenTree geliştirici kılavuzu" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "SSS" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Sıkça sorulan sorular" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "Github Deposu" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "InvenTree'nin Github'daki kaynak kodu" @@ -5657,20 +5675,20 @@ msgstr "InvenTree'nin Github'daki kaynak kodu" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Sistem Bilgisi" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "InvenTree yazılımının bağımlılıklarının lisansları" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "InvenTree Projesi Hakkında" @@ -5888,7 +5906,7 @@ msgstr "Tahsis edilen stok kalemleri stoka iade edilecektir" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "Model Türü" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "Varsayılan konum seçildi" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Sanal Parça" @@ -6336,7 +6354,7 @@ msgstr "Birim Miktarı" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "Stok Silindi" msgid "This operation will permanently delete the selected stock items." msgstr "Bu işlem seçilen stok kalemlerini kalıcı olarak silecektir." -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Üst stok konumu" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "Seri Numarası Bul" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "Eşleşen ürün bulunamadı" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "Birden fazla eşleşen öge" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "Sunucudan geçersiz yanıt" @@ -6554,27 +6572,27 @@ msgstr "Sunucudan geçersiz yanıt" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Hatalı istek" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Yasaklı" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Bulunamadı" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "İzin verilmeyen method" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Dahili sunucu hatası" @@ -6598,12 +6616,12 @@ msgstr "Dahili sunucu hatası" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Çıkış Yapıldı" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Bu tarayıcı için çakışan bir oturum vardı; bu oturumdan çıkış yapıldı." @@ -6615,93 +6633,93 @@ msgstr "Bu tarayıcı için çakışan bir oturum vardı; bu oturumdan çıkış #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "Sunucudan yanıt yok." -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA girişi başarılı" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "MFA bilgileri tarayıcıda otomatik olarak girildi" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Başarıyla çıkış yapıldı" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "Dil değişti" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "Aktif diliniz, profilinizde ayarlanan dile değiştirildi" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "Tema değişti" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "Etkin temanız, profilinizde ayarlanan temaya değiştirildi" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Bir sıfırlama bağlantısı için gelen kutunuzu veya spam kutunuzu yoklayın. Bu yalnızca bir hesabınız varsa çalışacaktır." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Sıfırlama başarısız" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Zaten giriş yapıldı" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Sunucuda bu tarayıcıya ait çakışan bir oturum bulunmaktadır. Lütfen önce o oturumdan çıkış yapın." -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Giriş Yapıldı" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Başarıyla giriş yapıldı" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "MFA kurulamadı" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "MFA kurulumu başarılı" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "TOTP yoluyla MFA başarıyla kuruldu; yeniden oturum açmanız gerekecektir." -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Şifre belirlendi" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Şifreniz başarıyla değiştirildi. Artık yeni şifrenizle giriş yapabilirsiniz" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "Şifre değiştirilemedi" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "Girilen iki parola aynı değil" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "Şifre Değişti" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "Seçili stok kalemlerini sil" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "Çok Aşamalı Kimlik Doğrulama" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP Kodu" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "Pozisyon" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "Tür" @@ -7519,61 +7537,61 @@ msgstr "Profili Düzenle" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "Kurtarma Kodları" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "Son kullanımı" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "Oluşturulma tarihi" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,30 +8061,430 @@ msgstr "E-posta İletileri" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "Hızlı İşlemler" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "Konum Türleri" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operasyonlar" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Raporlama" @@ -8276,73 +8698,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "Bekleyen Görevler" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Planlanmış Görevler" @@ -8440,19 +8798,15 @@ msgstr "Tokenler" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "Kimlik Doğrulama" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Barkodlar" @@ -8464,7 +8818,7 @@ msgstr "Barkodlar" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Fiyatlandırma" @@ -8485,19 +8839,19 @@ msgstr "Fiyatlandırma" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "Stok İzleme" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Alt Üretim Emirleri" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Harici" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "Üretim Miktarı" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Üretebilir" @@ -8906,7 +9260,7 @@ msgstr "Hedef Konum" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "Şirket Ayrıntıları" msgid "Supplied Parts" msgstr "Sağlanan Parçalar" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Üretilen Parçalar" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Atanan Parçalar" @@ -8944,20 +9298,20 @@ msgstr "Atanan Parçalar" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Şirketi Düzenle" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Şirketi Sil" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Şirket Eylemleri" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "Tedarikçi Parçası Ekle" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Stok Yok" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Ögeleri sil" @@ -9274,15 +9628,15 @@ msgstr "Şunda Kullanıldı" msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" @@ -9294,7 +9648,7 @@ msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Gerekli" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Tüketilebilir" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" @@ -9328,31 +9682,31 @@ msgstr "Bu parçanın silinmesi geri alınamaz" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Emir" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "Seri numarasına göre ara" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "Anahtar Sözcükler" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "Şablon Parça" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "Bileşen Parça" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Test Edilebilir Parça" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "İzlenebilir Parça" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "Doğrulayan" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Devralınmış" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "Alt Konumlar" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Varsayılan Parçalar" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Stok Konumunu Düzenle" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Ögeler Eylemi" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Bu konumdaki stok kalemleri için eylem" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Konum Eylemleri" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Bu konumdaki alt konumlar için eylem" @@ -10291,45 +10645,45 @@ msgstr "Bu konumdaki alt konumlar için eylem" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "Bu ML ögesi farklı bir üst öge için tanımlı" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Parça Bilgisi" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Yedek stok içerir" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Siparişte" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Tüketilebilir öge" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Yetersiz stok" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Test edilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "İzlenebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktif Parça" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Birleştirilmiş ögeleri göster" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Stokta bulunan kalemleri göster" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Siparişteki ögeleri göster" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Doğrulandı" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Doğrulanan kalemleri göster" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Devralınmış kalemleri göster" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Varyant ikamesine izin veren kalemleri göster" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "İsteğe bağlı ögeleri göster" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Tüketilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Fiyatlandırılmış ögeleri göster" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "ML Verisi İçe aktar" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "ML Ögesi Ekle" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "ML ögesi oluşturuldu" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "ML Ögesini Düzenle" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "ML ögesi güncellendi" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "ML Ögesini Sil" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "ML ögesi silindi" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "BOM kalemi doğrulandı" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "BOM kalemini doğrulama başarısız oldu" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "ML Görüntüle" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "BOM Satırını Doğrula" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Yedekleri Düzenle" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan ürün ağacı düzenlenemez" @@ -12938,53 +13292,71 @@ msgstr "Gönderilen gönderileri göster" msgid "Show shipments which have been delivered" msgstr "Teslim edilen gönderileri gönder" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Geri Al" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 360d5396da..8312744c5f 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -79,10 +79,11 @@ msgstr "Видалити" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Скасувати" @@ -96,7 +97,7 @@ msgstr "Скасувати" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Дії" @@ -105,8 +106,8 @@ msgstr "Дії" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Пошук" @@ -126,12 +127,14 @@ msgstr "Помилка" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Так" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Ні" @@ -168,7 +171,7 @@ msgstr "Ні" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "Частина" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Частини" @@ -200,8 +203,8 @@ msgstr "Параметр" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Параметри" @@ -266,7 +269,7 @@ msgstr "Категорія" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Категорії" @@ -296,7 +299,7 @@ msgstr "Елемент складу" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "У наявності" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Розташування складу" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Розташування складу" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -348,10 +351,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Замовлення на збірку" @@ -374,7 +377,7 @@ msgstr "Зібрати предмет" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" @@ -479,11 +482,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "Адреса" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Адреси" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "Контакт" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Контакти" @@ -559,8 +562,8 @@ msgstr "Власники" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "Користувач" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -664,31 +667,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "Штрих-код" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Сканувати" @@ -849,7 +852,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успіх" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1379,12 +1382,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Починаємо" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Позначити прочитаним" @@ -1514,10 +1517,10 @@ msgstr "Видалити пов'язане зображення з цього е #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "Очистити" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Відправити" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -2027,22 +2030,22 @@ msgstr "Вхід успішно виконано" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Не вдалося увійти" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Перевірте введені дані та повторіть спробу." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Пошту відправлено" @@ -2079,7 +2082,7 @@ msgstr "Ваше ім’я користувача" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Пароль" @@ -2185,6 +2188,10 @@ msgstr "Хост" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "Хост" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "Зберегти вибір хосту" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Сервер" @@ -2267,15 +2274,15 @@ msgstr "Версія API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Плагіни" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "Увімкнено" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "Вимкнено" @@ -2303,17 +2310,17 @@ msgstr "Зупинено" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Виберіть категорію" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2385,7 +2392,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2476,8 +2483,8 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "" @@ -2574,7 +2581,7 @@ msgstr "Дані успішно імпортовано" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Закрити" @@ -2607,8 +2614,8 @@ msgstr "Параметри" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "Читати ще" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Невідома помилка" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2802,7 +2809,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Документація" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "Налаштування" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3157,9 +3164,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Налаштування системи" @@ -3170,7 +3177,7 @@ msgstr "Налаштування системи" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "Центр адміністрування" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "" @@ -3209,10 +3216,10 @@ msgstr "Вихід" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Виробництво" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Позначити всі як прочитані" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "У вас немає непрочитаних сповіщень." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3291,27 +3298,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "результати" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "" msgid "Suppliers" msgstr "Постачальники" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Виробники" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Замовники" @@ -3334,41 +3341,41 @@ msgstr "Замовники" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Введіть текст для пошуку" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "Оновити результати пошуку" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Параметри пошуку" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "" @@ -3480,7 +3487,7 @@ msgstr "Дата" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "" @@ -3628,15 +3635,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Неактивний" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Немає в наявності" @@ -3653,9 +3660,9 @@ msgstr "Немає в наявності" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4001,7 +4016,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "Фільтрувати елементи по Номеру серії з #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4441,6 +4456,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "" @@ -4476,6 +4493,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4607,21 +4625,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "Інформація про сервер" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Відомості про ліцензію" @@ -5484,62 +5502,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Керівництво розробника" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "" @@ -5637,19 +5655,19 @@ msgstr "" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Поширені запитання" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5657,20 +5675,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5888,7 +5906,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "" @@ -6336,7 +6354,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6554,27 +6572,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Не авторизований" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Заборонено" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Не знайдено" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "Метод не дозволено" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "Внутрішня помилка сервера" @@ -6598,12 +6616,12 @@ msgstr "Внутрішня помилка сервера" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6615,93 +6633,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Перевірте вашу поштову скриньку для скидання посилання. Це працює тільки в тому випадку, якщо у вас є обліковий запис. Перевірити також спам." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "Вхід вже здійснено" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Дії над запасами" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7519,61 +7537,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8043,28 +8061,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "" @@ -8276,73 +8698,9 @@ msgstr "Розмір сторінки" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "" @@ -8440,19 +8798,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "" @@ -8464,7 +8818,7 @@ msgstr "" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "" @@ -8485,19 +8839,19 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "Дочірні Замовлення на збірку" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "Зовнішній" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8862,11 +9216,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8889,8 +9243,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "" @@ -8906,7 +9260,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "" msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Вироблені деталі" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "" @@ -8944,20 +9298,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Видалити елемент" @@ -9274,15 +9628,15 @@ msgstr "Використано у" msgid "Part Pricing" msgstr "Ціна елементу" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9294,7 +9648,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "Необхідний" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Видалити деталь" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Видалення цього елементу не може бути скасовано" @@ -9328,31 +9682,31 @@ msgstr "Видалення цього елементу не може бути с #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Замовлення" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Відстежуваний елемент" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10264,26 +10618,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Видалити місце складу" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Дія для товарів в цьому розташуванні" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Дія для розміщення дочірніх місць у цієї локації" @@ -10291,45 +10645,45 @@ msgstr "Дія для розміщення дочірніх місць у ціє #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10685,19 +11039,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10733,173 +11087,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Показати відстежувані позиції" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" @@ -12938,53 +13292,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index cedfdb8bae..72cce259a8 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -81,10 +81,11 @@ msgstr "Xóa" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Hủy bỏ" @@ -98,7 +99,7 @@ msgstr "Hủy bỏ" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "Chức năng" @@ -107,8 +108,8 @@ msgstr "Chức năng" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "Tìm kiếm" @@ -128,12 +129,14 @@ msgstr "Thất bại" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "Đồng ý" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "Không" @@ -170,7 +173,7 @@ msgstr "Không" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -184,12 +187,12 @@ msgstr "Phụ kiện" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "Phụ tùng" @@ -202,8 +205,8 @@ msgstr "Tham số" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Thông số" @@ -268,7 +271,7 @@ msgstr "Danh mục phụ kiện" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -298,7 +301,7 @@ msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -309,13 +312,13 @@ msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "Vị trí kho hàng" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -329,7 +332,7 @@ msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -350,10 +353,10 @@ msgstr "Xây dựng đơn hàng" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -376,7 +379,7 @@ msgstr "Xây dựng mặt hàng" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -421,8 +424,8 @@ msgstr "Đơn đặt mua" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -456,10 +459,10 @@ msgstr "Đơn đặt bán" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -481,11 +484,11 @@ msgstr "Đơn hàng trả lại" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -507,9 +510,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Lệnh chuyển giao\n" @@ -530,7 +533,7 @@ msgid "Address" msgstr "Địa chỉ" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "Địa chỉ" @@ -544,7 +547,7 @@ msgid "Contact" msgstr "Liên hệ" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Danh bạ" @@ -563,8 +566,8 @@ msgstr "Chủ sở hữu" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -575,7 +578,7 @@ msgstr "Người dùng" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -610,7 +613,7 @@ msgid "Label Template" msgstr "Mẫu nhãn tem" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -620,7 +623,7 @@ msgid "Report Template" msgstr "Mẫu báo cáo" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -668,31 +671,31 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -803,7 +806,7 @@ msgstr "Mã vạch" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "Quét" @@ -853,7 +856,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Thành công" @@ -1085,7 +1088,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "" @@ -1325,7 +1328,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "" @@ -1383,12 +1386,12 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "Bắt đầu" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "Bắt đầu với InvenTree" @@ -1419,7 +1422,7 @@ msgid "Change the language of the user interface" msgstr "" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "Đánh dấu đã đọc" @@ -1518,10 +1521,10 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1576,8 +1579,8 @@ msgstr "Clear" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "Gửi" @@ -1701,7 +1704,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Thêm ghi chú" @@ -2031,22 +2034,22 @@ msgstr "Đăng nhập thành công" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "Đăng nhập thất bại" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "Thư đã được gửi đi thành công" @@ -2083,7 +2086,7 @@ msgstr "Tên người dùng của bạn" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "Mật khẩu" @@ -2189,6 +2192,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2198,7 +2205,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2253,7 +2260,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Máy chủ" @@ -2271,15 +2278,15 @@ msgstr "Phiên bản API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2290,7 +2297,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "" @@ -2307,17 +2314,17 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Chọn danh mục" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "" @@ -2389,7 +2396,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "" @@ -2480,8 +2487,8 @@ msgstr "Đang xử lý dữ liệu" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "Có lỗi xảy ra" @@ -2578,7 +2585,7 @@ msgstr "Dữ liệu đã được nhập thành công" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "Đóng" @@ -2611,8 +2618,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "Chức năng mã vạch" @@ -2667,7 +2674,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -2712,7 +2719,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Thêm nguyên liệu" @@ -2730,7 +2737,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2772,7 +2779,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "" @@ -2806,7 +2813,7 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2869,7 +2876,7 @@ msgstr "Liên kết" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "Tài liệu" @@ -3095,9 +3102,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3144,8 +3151,8 @@ msgstr "Cài đặt" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "" @@ -3161,9 +3168,9 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -3174,7 +3181,7 @@ msgstr "Thiết lập hệ thống" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3182,8 +3189,8 @@ msgstr "Trung tâm quản trị" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "Giới thiệu" @@ -3213,10 +3220,10 @@ msgstr "Đăng xuất" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3224,16 +3231,16 @@ msgid "Stock" msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3244,11 +3251,11 @@ msgid "Purchasing" msgstr "Mua sắm" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3270,20 +3277,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "Đánh dấu tất cả là đã đọc" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "Xem tất cả thông báo" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "Bạn chưa có thông báo mới." -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "" @@ -3295,27 +3302,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3323,14 +3330,14 @@ msgstr "" msgid "Suppliers" msgstr "Nhà cung cấp" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Nhà sản xuất" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "Khách hàng" @@ -3338,41 +3345,41 @@ msgstr "Khách hàng" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "Tìm kiếm regex" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "Lỗi trong quá trình truy vấn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" @@ -3484,7 +3491,7 @@ msgstr "Ngày" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3520,7 +3527,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" @@ -3632,15 +3639,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "Không hoạt động" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3648,7 +3655,7 @@ msgstr "Ảo" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "Hết hàng" @@ -3657,9 +3664,9 @@ msgstr "Hết hàng" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3668,7 +3675,7 @@ msgstr "On Order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3869,7 +3876,15 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "" @@ -3915,8 +3930,8 @@ msgid "Part is not active" msgstr "Nguyên liệu chưa kích hoạt" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Nguyên liệu bị khoá" @@ -4005,7 +4020,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4093,7 +4108,7 @@ msgstr "Tiền tệ" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4145,7 +4160,7 @@ msgstr "" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4351,7 +4366,7 @@ msgstr "" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4398,7 +4413,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -4445,6 +4460,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "Cấp bởi" @@ -4480,6 +4497,7 @@ msgstr "Xoá bộ lọc" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4525,7 +4543,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "Bộ lọc bảng" @@ -4554,23 +4572,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "Máy chủ trả chưa đúng dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "" @@ -4611,21 +4629,21 @@ msgstr "" msgid "Custom table filters are active" msgstr "" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "Xóa bản ghi được chọn" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4644,7 +4662,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "Đang dựng" @@ -4661,13 +4679,13 @@ msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Kho ngoài" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5080,7 +5098,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Sửa phụ kiện" @@ -5442,13 +5460,13 @@ msgid "Server Information" msgstr "Thông tin máy chủ" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "Thông tin giấy phép" @@ -5488,62 +5506,62 @@ msgstr "" msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "Đi đến Trung tâm quản trị" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "Máy móc" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5621,19 +5639,19 @@ msgstr "" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "Tài liệu InvenTree API" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "Sổ tay lập trình" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "Sổ tay lập trình InvenTree" @@ -5641,19 +5659,19 @@ msgstr "Sổ tay lập trình InvenTree" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "Câu hỏi thường gặp" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "Câu hỏi thường gặp" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "" @@ -5661,20 +5679,20 @@ msgstr "" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "Thông tin hệ thống" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "" @@ -5892,7 +5910,7 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5998,11 +6016,11 @@ msgstr "" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6074,8 +6092,8 @@ msgstr "Vị trí mặc định đã chọn" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "Nguyên liệu ảo" @@ -6340,7 +6358,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6526,23 +6544,23 @@ msgstr "" msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "Vị trí kho lớn" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "" @@ -6558,27 +6576,27 @@ msgstr "" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "Bị cấm" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "Không tìm thấy" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "" @@ -6602,12 +6620,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "Đã đăng xuất" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6619,93 +6637,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "Đăng xuất thành công" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kiểm tra hộp thư để lấy liên kết đặt lại. Việc này chỉ có tác dụng khi bạn có tài khoản. Cần kiểm tra thư mục Spam/Junk." -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "Thiết lập lại thất bại" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "Đã đăng nhập" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "Đăng nhập thành công." -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "Đã đặt mật khẩu" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "Mật khẩu đã được đặt mới thành công. Bạn có thể đăng nhập bằng mật khẩu mới" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "" @@ -6831,7 +6849,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "Thao tác kho" @@ -6947,7 +6965,7 @@ msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "" @@ -7476,7 +7494,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "" @@ -7523,61 +7541,61 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7585,159 +7603,159 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "" @@ -8047,28 +8065,428 @@ msgstr "" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 +msgid "Quick Actions" msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" msgstr "" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 @@ -8150,9 +8568,13 @@ msgid "Location Types" msgstr "Loại vị trí" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" @@ -8162,8 +8584,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "Báo cáo" @@ -8280,73 +8702,9 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8375,7 +8733,7 @@ msgstr "Tác vụ chờ xử lý" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" @@ -8444,19 +8802,15 @@ msgstr "" msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "Mã vạch" @@ -8468,7 +8822,7 @@ msgstr "Mã vạch" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8476,12 +8830,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "Giá bán" @@ -8489,19 +8843,19 @@ msgstr "Giá bán" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8511,7 +8865,7 @@ msgstr "Theo dõi tồn kho" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8662,7 +9016,7 @@ msgstr "Đơn đặt bản dựng con" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8843,19 +9197,19 @@ msgstr "Bên ngoài" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "" @@ -8866,11 +9220,11 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "" @@ -8893,8 +9247,8 @@ msgstr "Số lượng đơn vị" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "Có thể dựng" @@ -8910,7 +9264,7 @@ msgstr "Địa điểm đích" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8932,11 +9286,11 @@ msgstr "" msgid "Supplied Parts" msgstr "Nguyên liệu nhà cung cấp" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "Nguyên liệu nhà sản xuất" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "Kho đã được giao" @@ -8948,20 +9302,20 @@ msgstr "Kho đã được giao" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "Xóa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "Chức năng doanh nghiệp" @@ -9089,7 +9443,7 @@ msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "Hết hàng" @@ -9171,7 +9525,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Xoá" @@ -9278,15 +9632,15 @@ msgstr "Sử dụng trong" msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9298,7 +9652,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9308,23 +9662,23 @@ msgstr "Bắt buộc" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "Không thể khôi phục việc xóa nguyên liệu này" @@ -9332,31 +9686,31 @@ msgstr "Không thể khôi phục việc xóa nguyên liệu này" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Thao tác" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9390,7 +9744,7 @@ msgid "Keywords" msgstr "Từ khóa" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9430,7 +9784,7 @@ msgid "Template Part" msgstr "Nguyên liệu mẫu" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "Đã lắp ráp" @@ -9439,12 +9793,12 @@ msgid "Component Part" msgstr "Thành phần" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "Có thể kiểm" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "Có thể theo dõi" @@ -9649,18 +10003,18 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "Cho phép biến thể" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Được kế thừa" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10250,17 +10604,17 @@ msgstr "Địa chỉ phụ" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "Nguyên liệu mặc định" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Sửa vị trí kho" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "" @@ -10268,26 +10622,26 @@ msgstr "" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "Xoá vị trí kho" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "Thao tác items" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "Thao tác cho kho tại vị trí này" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Thao tác vị trí" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "Thao tác cho vị trí phụ tại vị trí này" @@ -10295,45 +10649,45 @@ msgstr "Thao tác cho vị trí phụ tại vị trí này" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "" @@ -10689,19 +11043,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "BOM này đã được định nghĩa" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "Thông tin nguyên liệu" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "" @@ -10737,173 +11091,173 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "Bao gồm kho thay thế" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Đang đặt hàng" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "Vật tư tiêu hao" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "Không khả dụng" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "Hiển thị items có thể kiểm" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "Hiển thị items có thể theo dõi" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "Hiện items đã lắp ráp" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "Hiện items còn trong kho" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "Hiện items theo thứ tự" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "Đã xác minh" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "Hiện items đã xác minh" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Hiện items được kế thừa" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "Hiện items có biến thể con" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Hiện items tuỳ chọn" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "Hiện items tiêu hao" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Có định giá" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "Hiện items định giá" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "Nhập dữ liệu BOM" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "Thêm BOM item" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "BOM item đã tạo" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Sửa BOM item" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Đã cập nhật BOM item" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "Xoá BOM item" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "Đã xoá BOM item" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "Đã xác minh item BOM" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "Lỗi xác minh BOM item" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "Xác minh BOM line" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "Sửa vật tư thay thế" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" @@ -12942,53 +13296,71 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "Thu hồi" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13017,10 +13389,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index d918d8e706..b5be5ba7a4 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -79,10 +79,11 @@ msgstr "删除" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "取消" @@ -96,7 +97,7 @@ msgstr "取消" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "操作" @@ -105,8 +106,8 @@ msgstr "操作" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "搜索" @@ -126,12 +127,14 @@ msgstr "失效" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "是" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "否" @@ -168,7 +171,7 @@ msgstr "否" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "零件" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "零件" @@ -200,8 +203,8 @@ msgstr "参数" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "参数" @@ -266,7 +269,7 @@ msgstr "零件类别" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "零件类别" @@ -296,7 +299,7 @@ msgstr "库存项" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "库存项" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "库存地点" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "库存地点" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "库存地点类型" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "库存历史记录" @@ -348,10 +351,10 @@ msgstr "生产订单" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "生产订单" @@ -374,7 +377,7 @@ msgstr "构建多个项目" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "采购订单" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "销售订单" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "销售订单" @@ -479,11 +482,11 @@ msgstr "退货订单" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "退货订单" @@ -505,9 +508,9 @@ msgstr "调拨单" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "调拨单" @@ -526,7 +529,7 @@ msgid "Address" msgstr "地址" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "地址" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "联系人" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "联系人" @@ -559,8 +562,8 @@ msgstr "所有者" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "用户" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "标签模板" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "标签模板" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "报告模板" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "报告模板" @@ -664,31 +667,31 @@ msgstr "入选" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "条形码" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "扫描" @@ -849,7 +852,7 @@ msgstr "条形码与预期型号不匹配" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "刷新日历" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "出口数据" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "显示分配给您的销售订单数量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "待处理货件" @@ -1379,12 +1382,12 @@ msgstr "显示分配给您的退货订单数量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "快速上手" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "开始使用 InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "更改用户界面的语言" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "标记为已读" @@ -1514,10 +1517,10 @@ msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "清除" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "提交" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "添加备注" @@ -2027,22 +2030,22 @@ msgstr "登录成功" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "登录失败" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "请检查您的输入并重试。" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "邮件发送成功" @@ -2079,7 +2082,7 @@ msgstr "你的用户名" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "密码" @@ -2185,6 +2188,10 @@ msgstr "主机" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "主机" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "保存主机选择" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "服务器" @@ -2267,15 +2274,15 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "插件" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "已启用" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "已禁用" @@ -2303,17 +2310,17 @@ msgstr "已停止" msgid "Running" msgstr "运行中" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "选择库位" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "选择分类" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "选择要上传的文件" @@ -2385,7 +2392,7 @@ msgstr "添加新行" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "查看详情" @@ -2476,8 +2483,8 @@ msgstr "处理数据中" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "发生错误" @@ -2574,7 +2581,7 @@ msgstr "数据已成功导入" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "关闭" @@ -2607,8 +2614,8 @@ msgstr "选项" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "条形码操作" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "了解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "未知错误" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "导入零件" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "添加零件" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "创建一个新零件" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "从文件导入" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "角色" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "视图" @@ -2802,7 +2809,7 @@ msgstr "没有项目" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "链接" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "文档" @@ -3091,9 +3098,9 @@ msgstr "打开搜索框" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "设置" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "用户设置" @@ -3157,9 +3164,9 @@ msgstr "用户设置" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "系统设置" @@ -3170,7 +3177,7 @@ msgstr "系统设置" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "管理中心" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "关于 InvenTree" @@ -3209,10 +3216,10 @@ msgstr "登出" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "生产" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "采购" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "清空搜索内容" msgid "Error loading navigation tree." msgstr "导航树加载错误。" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "全部标记为已读" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "查看全部通知" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "您没有未读通知" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "通知加载错误。" @@ -3291,27 +3298,27 @@ msgstr "通知加载错误。" msgid "Primary Action" msgstr "主操作" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "暂无概述" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "此模型类型暂无概述" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "查看所有结果" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "结果" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "移除搜索组" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "移除搜索组" msgid "Suppliers" msgstr "供应商" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "制造商" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "客户" @@ -3334,41 +3341,41 @@ msgstr "客户" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "输入搜索文本" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "刷新搜索结果" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "搜索选项" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "全词搜索" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "正则表达式搜索" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "备注搜索" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "搜索查询时发生错误" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "无结果" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "没有可供搜索查询的结果" @@ -3480,7 +3487,7 @@ msgstr "日期" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "软件包" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "插件设置" @@ -3628,15 +3635,15 @@ msgstr "未知模型: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "虚拟" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "无库存" @@ -3653,9 +3660,9 @@ msgstr "无库存" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "订购中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "您想继续更改此设置吗?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "此设置需要确认" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "零件未激活" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "零件已锁定" @@ -4001,7 +4016,7 @@ msgstr "库存项已耗尽" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "货币" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "按批号筛选项目" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "包含零件变体结果" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "选择标签" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "按用户筛选" @@ -4441,6 +4456,8 @@ msgstr "按订单创建人筛选" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "发布人" @@ -4476,6 +4493,7 @@ msgstr "移除过滤器" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "删除筛选分组" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "表格筛选" @@ -4550,23 +4568,23 @@ msgstr "保存筛选条件" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "没有找到记录" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "表格选项加载错误" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "表格数据加载错误" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "{model} 视图" @@ -4607,21 +4625,21 @@ msgstr "删除物料失败" msgid "Custom table filters are active" msgstr "当前启用了自定义表格筛选器" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "删除选中的记录" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "刷新数据" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "当前生效的筛选条件" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "最大库存" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "正在生产" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "分配销售订单" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "外部库存" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "下一个" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "编辑零件" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "服务器信息" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "关于 InvenTree 实例" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "许可信息" @@ -5484,62 +5502,62 @@ msgstr "跳转到采购订单" msgid "Go to Sales Orders" msgstr "转到销售订单" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "跳转至调拨单页面" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "跳转到退货订单" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "扫描条形码或二维码" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "前往生产订单" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "跳转到系统设置" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "转到管理中心" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "错误日志" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "查看当前实例的错误日志" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "管理用户账户" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "管理InvenTree插件" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "设备" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "管理设备与设备类型" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "管理报表模板" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "管理标签模板" @@ -5617,19 +5635,19 @@ msgstr "当前服务器" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API 文档" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "开发者手册" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree 开发者手册" @@ -5637,19 +5655,19 @@ msgstr "InvenTree 开发者手册" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "常见问题" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHub 存储库" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "GitHub 上的 InvenTree 源代码" @@ -5657,20 +5675,20 @@ msgstr "GitHub 上的 InvenTree 源代码" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "系统信息" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "InvenTree 文档" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "InvenTree软件依赖许可" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "关于InvenTree项目" @@ -5888,7 +5906,7 @@ msgstr "已分配的库存物料将退回可用库存" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "型号类型" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "已选择默认位置" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "虚拟零件" @@ -6336,7 +6354,7 @@ msgstr "单位数量" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "库存已删除" msgid "This operation will permanently delete the selected stock items." msgstr "此操作将永久删除选定的库存物料。" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "上级库存地点" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "查找序列号" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "未找到匹配项" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "存在多个匹配项" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "服务器返回无效响应" @@ -6554,27 +6572,27 @@ msgstr "服务器返回无效响应" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "错误的请求" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "未授权" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "禁止访问" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "未找到" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "不被允许的方法" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "服务内部错误" @@ -6598,12 +6616,12 @@ msgstr "服务内部错误" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "已登出" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "此浏览器存在冲突会话,已被登出。" @@ -6615,93 +6633,93 @@ msgstr "此浏览器存在冲突会话,已被登出。" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "服务器无响应。" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA登录验证成功" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "浏览器自动提供了MFA验证信息" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "已成功登出" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "语言已更改" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "您的活动语言已被更改为您个人资料中设置的语言" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "主题已更改" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "您的活动主题已被更改为您个人资料中设置的主题" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "查看收件箱中的重置链接。这只有在您有账户的情况下才会起作用。也请检查垃圾邮件。" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "重置失败" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "您已经登陆了" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "此浏览器的服务器上存在冲突会话。请先登出该会话。" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "已登录" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "已成功登入" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "设置 MFA 失败" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "MFA 设置成功" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "基于 TOTP 的多因素认证(MFA)设置成功;您需要重新登录。" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "密码已设置" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "密码设置成功。您现在可以使用新密码登录" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "无法更改密码" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "两个密码不匹配" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "密码已更改" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "删除选中的库存物料" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "库存操作" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "多因素认证" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP 代码" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "位置" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "类型" @@ -7519,61 +7537,61 @@ msgstr "编辑个人资料" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "重新验证成功" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "您已成功重新验证。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "变更选定库存物料的批号" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "重新验证失败" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "重新验证失败" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "重新验证" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "重新验证以继续。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "输入您的密码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "输入您的 TOTP 代码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "WebAuthn 凭据已移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn 凭据删除成功。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "删除 WebAuthn 凭证出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "移除 WebAuthn 凭据" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "移除 WebAuthn 凭据" msgid "Confirm Removal" msgstr "确认移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "确认移除 webauth 凭据" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP 已移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "TOTP 令牌删除成功。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "移除 TOTP 令牌时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "移除 TOTP 令牌" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "确认移除 TOTP 代码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "已经注册了 TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "此账户已经注册了TOTP 令牌。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "获取TOTP注册时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "获取TOTP 注册数据时发生异常错误。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP 注册成功" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "TOTP 令牌注册成功。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "注册TOTP 令牌时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "注册TOTP 令牌" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "获取恢复码时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "恢复代码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "以下一次性恢复码可供使用" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "复制恢复码到剪贴板" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "没有未使用的代码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "没有可用的恢复码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn 注册成功" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn 凭据注册成功" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "注册 WebAuthn 凭据时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "WebAuthn 注册失败" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "注册 WebAuthn 凭证失败" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "获取 WebAuthn 注册出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "基于时间的一次性密码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "预生成的一次性恢复代码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web 身份验证 (WebAuthn) 是一个安全身份验证的网络标准" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "最近使用" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "创建于" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "未配置" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "该账户未配置多因素认证令牌" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "注册认证方式" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "无可用的 MFA 方法" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "没有可供配置的 MFA 方法" @@ -8043,30 +8061,430 @@ msgstr "电子邮件消息" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "系统状态" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "管理中心信息" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "主面板(以及整个管理中心)是新界面推出后的一项新功能,在 1.0 版本之前是没有的。" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "管理中心提供了所有管理功能的统一入口,旨在完全替代对(Django)后端管理界面的操作。" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "如果你在当前界面中缺少任何原后端管理后台的功能,请先查看任务追踪器,再提交功能需求。后端管理界面应谨慎使用,且尽量少用。" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "快捷方式" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "端点" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "单点登录 (SSO) 设置" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "位置类型" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "运维管理" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "数据管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "报告" @@ -8276,73 +8698,9 @@ msgstr "页面尺寸" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "待完成任务" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "计划任务" @@ -8440,19 +8798,15 @@ msgstr "令牌" msgid "The settings below are specific to each available plugin" msgstr "以下设置项为各插件的专属配置" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "服务器设置" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "身份验证" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "单点登录 (SSO) 设置" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "条形码" @@ -8464,7 +8818,7 @@ msgstr "条形码" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "显示" @@ -8472,12 +8826,12 @@ msgstr "显示" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "以下设置专属于每种可用的通知方式" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "定价" @@ -8485,19 +8839,19 @@ msgstr "定价" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "零件创建" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "库存到期" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "零件盘点" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "库存跟踪" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "外部生产订单" @@ -8658,7 +9012,7 @@ msgstr "子生产订单" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "外部" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "表格视图" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "日历视图" @@ -8862,11 +9216,11 @@ msgstr "日历视图" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "参数视图" @@ -8889,8 +9243,8 @@ msgstr "生产数量" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "可以创建" @@ -8906,7 +9260,7 @@ msgstr "目标地点" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "公司详细信息" msgid "Supplied Parts" msgstr "已提供的零件" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "制成零件" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "已分配的库存" @@ -8944,20 +9298,20 @@ msgstr "已分配的库存" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "编辑公司" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "复制供应商" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "删除该公司" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "公司操作" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "添加供应商零件" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "无库存" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "移动项目到父类别" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "删除项" @@ -9274,15 +9628,15 @@ msgstr "用于" msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" @@ -9294,7 +9648,7 @@ msgstr "零件参数无法编辑,因为零件已锁定" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "必填" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "不足" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" @@ -9328,31 +9682,31 @@ msgstr "删除此零件无法撤销" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "订单" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "订单库存" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "按序列号搜索" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "零件已锁定" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "零件已解锁" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "关键词" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "模板零件" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "组装零件" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "组件零件" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "可测试零件" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "可追溯零件" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "验证人" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "允许变体" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "继承项" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "次级地点" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "默认零件" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "编辑库存地点" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "移动项目到父位置" @@ -10264,26 +10618,26 @@ msgstr "移动项目到父位置" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "删除库存地点" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "项目操作" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "对此位置中的库存物品执行的操作" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "对此位置中的子位置执行的操作" @@ -10291,45 +10645,45 @@ msgstr "对此位置中的子位置执行的操作" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "扫描库存物料" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "库存物料已扫描入库" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "库存物料扫描错误" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "扫描库存地点" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "库存地点绑定完成" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "库存地点扫描错误" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "扫描入库库存项" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "扫描物料至该库位" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "扫描入库容器" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "扫描容器至该库位" @@ -10685,19 +11039,19 @@ msgstr "服务器图标包加载错误" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "此物料清单项目是为另一个上级定义的" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "该物料清单物料未经验证" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "零件信息" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "替代料" @@ -10733,173 +11087,173 @@ msgstr "替代料" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "包括替代库存" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "订购中" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "无可用库存" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "激活的零件" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "显示有效项" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "显示已装配的项目" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "显示虚拟项" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "显示有可用库存的项目" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "按顺序显示项目" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "已验证" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "显示已验证的项目" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "显示继承的项目" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "显示允许变体替换的项目" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "显示可选项目" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "显示可消耗项目" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "是否有价格" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "显示带定价的项目" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "导入物料清单数据" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "添加物料清单项" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "BOM 项目已创建" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "编辑物料清单项目" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "物料清单 项目已更新" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "删除物料清单项目" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "物料清单项目已删除" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "物料清单项目已验证" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "验证物料清单项目失败" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "查看 物料清单" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "验证物料清单行" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "编辑替代零件" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "添加物料清单项目" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "添加单个物料清单项目" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "从文件导入物料清单项目" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "编辑物料清单" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "完成物料清单编辑" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" @@ -12938,53 +13292,71 @@ msgstr "显示已发货的货物" msgid "Show shipments which have been delivered" msgstr "显示已送达的货物" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "生成令牌" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "令牌已生成" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "撤销" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "令牌" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "使用中" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "最近一次在线" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "到期" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "显示已撤销的令牌" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "撤销" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "撤销令牌时出错" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "令牌只显示一次 - 请务必记住它。" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "资源" @@ -13013,10 +13385,6 @@ msgstr "资源为可用于渲染报表与标签的文件(例如图片)。" msgid "Barcode Information" msgstr "条形码信息" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "端点" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189 diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 57aeec5501..5f947398db 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-09-03 12:15\n" +"PO-Revision-Date: 2026-09-16 03:00\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -79,10 +79,11 @@ msgstr "刪除" #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:147 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:322 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:413 #: src/tables/build/BuildOutputTable.tsx:665 +#: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "取消" @@ -96,7 +97,7 @@ msgstr "取消" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 msgid "Actions" msgstr "操作" @@ -105,8 +106,8 @@ msgstr "操作" #: src/components/nav/Header.tsx:191 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/Index/Settings/UserSettings.tsx:78 +#: src/pages/part/PartDetail.tsx:761 msgid "Search" msgstr "搜尋" @@ -126,12 +127,14 @@ msgstr "失效" #: lib/components/YesNoButton.tsx:43 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "Yes" msgstr "是" #: lib/components/YesNoButton.tsx:44 #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 msgid "No" msgstr "否" @@ -168,7 +171,7 @@ msgstr "否" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:820 +#: src/pages/part/PartDetail.tsx:814 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,12 +185,12 @@ msgstr "零件" #: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 -#: src/pages/Index/Settings/SystemSettings.tsx:218 +#: src/pages/Index/Settings/SystemSettings.tsx:217 #: src/pages/part/CategoryDetail.tsx:218 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:536 msgid "Parts" msgstr "零件" @@ -200,8 +203,8 @@ msgstr "參數" #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:210 -#: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/Index/Settings/SystemSettings.tsx:211 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "參數" @@ -266,7 +269,7 @@ msgstr "零件類別" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:808 +#: src/pages/part/PartDetail.tsx:802 msgid "Part Categories" msgstr "零件類別" @@ -296,7 +299,7 @@ msgstr "庫存項" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 @@ -307,13 +310,13 @@ msgstr "庫存項" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:443 msgid "Stock Location" msgstr "庫存地點" #: lib/enums/ModelInformation.tsx:138 #: src/pages/stock/LocationDetail.tsx:131 -#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "庫存地點" @@ -327,7 +330,7 @@ msgid "Stock Location Types" msgstr "庫存地點類型" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "庫存歷史記錄" @@ -348,10 +351,10 @@ msgstr "生產訂單" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:184 -#: src/pages/Index/Settings/SystemSettings.tsx:316 +#: src/defaults/actions.tsx:182 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:425 +#: src/pages/part/PartDetail.tsx:422 #: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "生產訂單" @@ -374,7 +377,7 @@ msgstr "構建多個項目" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:288 +#: src/pages/company/CompanyDetail.tsx:297 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -419,8 +422,8 @@ msgstr "採購訂單" #: lib/enums/ModelInformation.tsx:200 #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 -#: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/Index/Settings/SystemSettings.tsx:352 +#: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:105 #: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 @@ -454,10 +457,10 @@ msgstr "銷售訂單" #: lib/enums/ModelInformation.tsx:217 #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 -#: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/company/CompanyDetail.tsx:151 #: src/pages/part/PartDetail.tsx:404 -#: src/pages/sales/SalesIndex.tsx:107 +#: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "銷售訂單" @@ -479,11 +482,11 @@ msgstr "退貨訂單" #: lib/enums/ModelInformation.tsx:239 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:165 -#: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/defaults/actions.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:384 +#: src/pages/company/CompanyDetail.tsx:159 #: src/pages/part/PartDetail.tsx:415 -#: src/pages/sales/SalesIndex.tsx:147 +#: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "退貨訂單" @@ -505,9 +508,9 @@ msgstr "" #: lib/enums/ModelInformation.tsx:256 #: lib/enums/Roles.tsx:45 -#: src/defaults/actions.tsx:154 -#: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:432 +#: src/defaults/actions.tsx:153 +#: src/pages/Index/Settings/SystemSettings.tsx:306 +#: src/pages/part/PartDetail.tsx:429 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +529,7 @@ msgid "Address" msgstr "地址" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:196 msgid "Addresses" msgstr "地址" @@ -540,7 +543,7 @@ msgid "Contact" msgstr "聯繫人" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:190 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "聯繫人" @@ -559,8 +562,8 @@ msgstr "所有者" #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 -#: src/tables/settings/ApiTokenTable.tsx:110 -#: src/tables/settings/ApiTokenTable.tsx:130 +#: src/tables/settings/ApiTokenTable.tsx:142 +#: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -571,7 +574,7 @@ msgstr "用户" #: lib/enums/ModelInformation.tsx:293 #: src/components/nav/NavigationDrawer.tsx:105 -#: src/defaults/actions.tsx:222 +#: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 #: src/pages/core/UserDetail.tsx:225 @@ -606,7 +609,7 @@ msgid "Label Template" msgstr "標籤模板" #: lib/enums/ModelInformation.tsx:316 -#: src/defaults/actions.tsx:262 +#: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "標籤模板" @@ -616,7 +619,7 @@ msgid "Report Template" msgstr "報告模板" #: lib/enums/ModelInformation.tsx:324 -#: src/defaults/actions.tsx:252 +#: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "報告模板" @@ -664,31 +667,31 @@ msgstr "選取項目 (多筆)" #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 -#: src/components/forms/fields/ApiFormField.tsx:300 +#: src/components/forms/fields/ApiFormField.tsx:310 #: src/components/forms/fields/TableField.tsx:63 #: src/components/importer/ImportDataSelector.tsx:206 #: src/components/importer/ImporterColumnSelector.tsx:330 #: src/components/importer/ImporterDrawer.tsx:91 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 -#: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:609 +#: src/components/nav/NotificationDrawer.tsx:239 +#: src/components/nav/SearchDrawer.tsx:616 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:164 #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:734 +#: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:639 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:830 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:316 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:407 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:606 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:336 msgid "Error" @@ -799,7 +802,7 @@ msgstr "條碼" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:175 +#: src/defaults/actions.tsx:173 msgid "Scan" msgstr "掃描" @@ -849,7 +852,7 @@ msgstr "條碼與預期的型號不符" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:597 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -1081,7 +1084,7 @@ msgid "Refresh calendar" msgstr "" #: src/components/calendar/Calendar.tsx:334 -#: src/components/tables/InvenTreeTableHeader.tsx:329 +#: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" msgstr "匯出資料" @@ -1321,7 +1324,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "顯示分配給您的銷售訂單數量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 -#: src/pages/sales/SalesIndex.tsx:135 +#: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" msgstr "待處理發貨" @@ -1379,12 +1382,12 @@ msgstr "顯示分配給您的退貨訂單數量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 -#: src/defaults/links.tsx:100 +#: src/defaults/links.tsx:98 msgid "Getting Started" msgstr "快速上手" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 -#: src/defaults/links.tsx:103 +#: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" msgstr "開始使用 InvenTree" @@ -1415,7 +1418,7 @@ msgid "Change the language of the user interface" msgstr "變更使用者介面的語言" #: src/components/dashboard/widgets/NewsWidget.tsx:60 -#: src/components/nav/NotificationDrawer.tsx:94 +#: src/components/nav/NotificationDrawer.tsx:98 #: src/pages/Notifications.tsx:53 msgid "Mark as read" msgstr "標記為已讀" @@ -1514,10 +1517,10 @@ msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:325 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:416 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1572,8 +1575,8 @@ msgstr "清除" #: src/components/details/DetailsImage.tsx:305 #: src/components/forms/ApiForm.tsx:794 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:570 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:150 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 msgid "Submit" msgstr "提交" @@ -1697,7 +1700,7 @@ msgstr "" #~ msgstr "Edit Notes" #: src/components/editors/NotesEditor.tsx:317 -#: src/components/editors/NotesEditor.tsx:717 +#: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "添加備註" @@ -2027,22 +2030,22 @@ msgstr "登錄成功" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:149 -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:144 +#: src/functions/auth.tsx:153 msgid "Login failed" msgstr "登錄失敗" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:135 -#: src/functions/auth.tsx:371 +#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:366 #: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "請檢查您的輸入並重試。" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:357 msgid "Mail delivery successful" msgstr "郵件發送成功" @@ -2079,7 +2082,7 @@ msgstr "你的用户名" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:194 msgid "Password" msgstr "密碼" @@ -2185,6 +2188,10 @@ msgstr "主機" #: src/components/forms/HostOptionsForm.tsx:70 #: src/components/forms/InstanceOptions.tsx:125 #: src/components/plugins/PluginDrawer.tsx:85 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:295 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:421 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:670 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:741 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/PartCategoryDetailsPanel.tsx:22 #: src/pages/part/PartDetailsPanel.tsx:79 @@ -2194,7 +2201,7 @@ msgstr "主機" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:61 +#: src/tables/settings/ApiTokenTable.tsx:73 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2249,7 +2256,7 @@ msgstr "儲存主機選擇" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "服務器" @@ -2267,15 +2274,15 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 -#: src/defaults/actions.tsx:232 +#: src/defaults/actions.tsx:230 #: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:401 +#: src/pages/Index/Settings/SystemSettings.tsx:397 msgid "Plugins" msgstr "插件" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:107 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2286,7 +2293,7 @@ msgid "Enabled" msgstr "已啓用" #: src/components/forms/InstanceOptions.tsx:144 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:111 msgid "Disabled" msgstr "已停用" @@ -2303,17 +2310,17 @@ msgstr "已停止" msgid "Running" msgstr "執行中" -#: src/components/forms/fields/ApiFormField.tsx:148 +#: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:164 +#: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 #: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "選擇分類" -#: src/components/forms/fields/ApiFormField.tsx:254 +#: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" msgstr "選擇要上傳的檔案" @@ -2385,7 +2392,7 @@ msgstr "新增行" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:900 +#: src/components/tables/InvenTreeTable.tsx:904 msgid "View details" msgstr "檢視詳情" @@ -2476,8 +2483,8 @@ msgstr "處理數據中" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/api.tsx:60 -#: src/functions/auth.tsx:418 +#: src/functions/api.tsx:63 +#: src/functions/auth.tsx:413 msgid "An error occurred" msgstr "發生錯誤" @@ -2574,7 +2581,7 @@ msgstr "數據已成功導入" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:687 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 msgid "Close" msgstr "關閉" @@ -2607,8 +2614,8 @@ msgstr "選項" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:175 -#: src/components/tables/InvenTreeTableHeader.tsx:232 -#: src/components/tables/InvenTreeTableHeader.tsx:233 +#: src/components/tables/InvenTreeTableHeader.tsx:246 +#: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" msgstr "條碼操作" @@ -2663,7 +2670,7 @@ msgid "Read More" msgstr "瞭解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/functions/api.tsx:51 +#: src/functions/api.tsx:54 #: src/tables/settings/PendingTasksTable.tsx:80 msgid "Unknown error" msgstr "未知錯誤" @@ -2708,7 +2715,7 @@ msgid "Import Parts" msgstr "匯入零件" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "添加零件" @@ -2726,7 +2733,7 @@ msgid "Create a new part" msgstr "建立新零件" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:683 +#: src/tables/bom/BomTable.tsx:684 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "從檔案匯入" @@ -2768,7 +2775,7 @@ msgid "Role" msgstr "角色" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:906 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 msgid "View" msgstr "檢視" @@ -2802,7 +2809,7 @@ msgstr "沒有項目" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2865,7 +2872,7 @@ msgstr "鏈接" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 -#: src/defaults/links.tsx:182 +#: src/defaults/links.tsx:180 msgid "Documentation" msgstr "文檔" @@ -3091,9 +3098,9 @@ msgstr "" #: src/components/nav/Header.tsx:210 #: src/components/nav/NavigationDrawer.tsx:134 -#: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:185 +#: src/pages/Index/Settings/SystemSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:111 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3140,8 +3147,8 @@ msgstr "設置" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:152 msgid "User Settings" msgstr "使用者設定" @@ -3157,9 +3164,9 @@ msgstr "使用者設定" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:420 -#: src/pages/Index/Settings/SystemSettings.tsx:425 +#: src/defaults/actions.tsx:191 +#: src/pages/Index/Settings/SystemSettings.tsx:416 +#: src/pages/Index/Settings/SystemSettings.tsx:421 msgid "System Settings" msgstr "系統設置" @@ -3170,7 +3177,7 @@ msgstr "系統設置" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:202 +#: src/defaults/actions.tsx:200 #: src/pages/Index/Settings/AdminCenter/Index.tsx:344 #: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" @@ -3178,8 +3185,8 @@ msgstr "管理中心" #: src/components/nav/MainMenu.tsx:99 #: src/defaults/actions.tsx:78 -#: src/defaults/links.tsx:154 -#: src/defaults/links.tsx:207 +#: src/defaults/links.tsx:152 +#: src/defaults/links.tsx:205 msgid "About InvenTree" msgstr "關於 InvenTree" @@ -3209,10 +3216,10 @@ msgstr "登出" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 -#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/Index/Settings/SystemSettings.tsx:259 #: src/pages/part/PartDetail.tsx:304 -#: src/pages/stock/LocationDetail.tsx:403 -#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/LocationDetail.tsx:401 +#: src/pages/stock/LocationDetail.tsx:443 #: src/pages/stock/StockDetail.tsx:337 #: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 @@ -3220,16 +3227,16 @@ msgid "Stock" msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/defaults/links.tsx:57 -#: src/pages/Index/Settings/SystemSettings.tsx:311 +#: src/defaults/links.tsx:56 +#: src/pages/Index/Settings/SystemSettings.tsx:319 #: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "製造" #: src/components/nav/NavigationDrawer.tsx:91 -#: src/defaults/links.tsx:63 -#: src/pages/Index/Settings/SystemSettings.tsx:339 +#: src/defaults/links.tsx:62 +#: src/pages/Index/Settings/SystemSettings.tsx:348 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 @@ -3240,11 +3247,11 @@ msgid "Purchasing" msgstr "採購中" #: src/components/nav/NavigationDrawer.tsx:98 -#: src/defaults/links.tsx:69 -#: src/pages/Index/Settings/SystemSettings.tsx:356 +#: src/defaults/links.tsx:68 +#: src/pages/Index/Settings/SystemSettings.tsx:366 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:362 -#: src/pages/sales/SalesIndex.tsx:211 +#: src/pages/sales/SalesIndex.tsx:214 #: src/pages/sales/SalesOrderDetail.tsx:432 #: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" @@ -3266,20 +3273,20 @@ msgstr "" msgid "Error loading navigation tree." msgstr "載入導覽樹狀結構時發生錯誤。" -#: src/components/nav/NotificationDrawer.tsx:183 +#: src/components/nav/NotificationDrawer.tsx:187 #: src/pages/Notifications.tsx:74 msgid "Mark all as read" msgstr "全部標記為已讀" -#: src/components/nav/NotificationDrawer.tsx:193 +#: src/components/nav/NotificationDrawer.tsx:197 msgid "View all notifications" msgstr "查看全部通知" -#: src/components/nav/NotificationDrawer.tsx:216 +#: src/components/nav/NotificationDrawer.tsx:220 msgid "You have no unread notifications." msgstr "您沒有未讀通知" -#: src/components/nav/NotificationDrawer.tsx:238 +#: src/components/nav/NotificationDrawer.tsx:242 msgid "Error loading notifications." msgstr "載入通知時發生錯誤。" @@ -3291,27 +3298,27 @@ msgstr "載入通知時發生錯誤。" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:117 +#: src/components/nav/SearchDrawer.tsx:123 msgid "No Overview Available" msgstr "無可用總覽" -#: src/components/nav/SearchDrawer.tsx:118 +#: src/components/nav/SearchDrawer.tsx:124 msgid "No overview available for this model type" msgstr "此模型類型沒有可用的總覽" -#: src/components/nav/SearchDrawer.tsx:136 +#: src/components/nav/SearchDrawer.tsx:142 msgid "View all results" msgstr "檢視所有結果" -#: src/components/nav/SearchDrawer.tsx:151 +#: src/components/nav/SearchDrawer.tsx:157 msgid "results" msgstr "結果" -#: src/components/nav/SearchDrawer.tsx:155 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Remove search group" msgstr "移除搜尋群組" -#: src/components/nav/SearchDrawer.tsx:310 +#: src/components/nav/SearchDrawer.tsx:316 #: src/pages/company/ManufacturerPartDetail.tsx:97 #: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3319,14 +3326,14 @@ msgstr "移除搜尋群組" msgid "Suppliers" msgstr "供應商" -#: src/components/nav/SearchDrawer.tsx:320 +#: src/components/nav/SearchDrawer.tsx:326 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "製造商" -#: src/components/nav/SearchDrawer.tsx:330 -#: src/pages/sales/SalesIndex.tsx:175 +#: src/components/nav/SearchDrawer.tsx:336 +#: src/pages/sales/SalesIndex.tsx:178 msgid "Customers" msgstr "客户" @@ -3334,41 +3341,41 @@ msgstr "客户" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:514 +#: src/components/nav/SearchDrawer.tsx:520 msgid "Enter search text" msgstr "輸入搜索文本" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:531 msgid "Refresh search results" msgstr "重新整理搜尋結果" -#: src/components/nav/SearchDrawer.tsx:536 -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:542 +#: src/components/nav/SearchDrawer.tsx:549 msgid "Search Options" msgstr "搜索選項" -#: src/components/nav/SearchDrawer.tsx:546 +#: src/components/nav/SearchDrawer.tsx:552 msgid "Whole word search" msgstr "全詞搜索" -#: src/components/nav/SearchDrawer.tsx:555 +#: src/components/nav/SearchDrawer.tsx:561 msgid "Regex search" msgstr "正則表達式搜索" -#: src/components/nav/SearchDrawer.tsx:564 +#: src/components/nav/SearchDrawer.tsx:570 msgid "Notes search" msgstr "備註搜尋" -#: src/components/nav/SearchDrawer.tsx:612 +#: src/components/nav/SearchDrawer.tsx:619 msgid "An error occurred during search query" msgstr "搜索查詢時發生錯誤" -#: src/components/nav/SearchDrawer.tsx:623 +#: src/components/nav/SearchDrawer.tsx:630 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "無結果" -#: src/components/nav/SearchDrawer.tsx:626 +#: src/components/nav/SearchDrawer.tsx:633 msgid "No results available for search query" msgstr "沒有可供搜索查詢的結果" @@ -3480,7 +3487,7 @@ msgstr "日期" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:254 -#: src/tables/settings/ApiTokenTable.tsx:66 +#: src/tables/settings/ApiTokenTable.tsx:78 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3516,7 +3523,7 @@ msgstr "軟件包" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:132 +#: src/pages/Index/Settings/UserSettings.tsx:133 msgid "Plugin Settings" msgstr "插件設置" @@ -3628,15 +3635,15 @@ msgstr "未知的模型:{model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/CompanyDetail.tsx:279 #: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:629 +#: src/pages/part/PartDetail.tsx:623 msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:629 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3644,7 +3651,7 @@ msgstr "虛擬" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:348 +#: src/tables/bom/BomTable.tsx:349 msgid "No stock" msgstr "無庫存" @@ -3653,9 +3660,9 @@ msgstr "無庫存" #: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:605 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 #: src/tables/build/BuildLineTable.tsx:241 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 @@ -3664,7 +3671,7 @@ msgstr "訂購中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3865,7 +3872,15 @@ msgstr "您要繼續變更此設定嗎?" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:221 +#: src/components/settings/SettingItem.tsx:214 +msgid "Security relevant setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:218 +msgid "Function Toggle - effects system behavior and/or feature visibility" +msgstr "" + +#: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" msgstr "此設定需要確認" @@ -3911,8 +3926,8 @@ msgid "Part is not active" msgstr "零件未激活" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:501 -#: src/tables/bom/BomTable.tsx:726 +#: src/pages/part/PartDetail.tsx:495 +#: src/tables/bom/BomTable.tsx:727 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "零件已鎖定" @@ -4001,7 +4016,7 @@ msgstr "庫存項已耗盡" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4089,7 +4104,7 @@ msgstr "貨幣" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:142 -#: src/tables/bom/BomTable.tsx:323 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4141,7 +4156,7 @@ msgstr "依批次代碼過濾項目" #: src/forms/StockForms.tsx:1930 #: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:572 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4347,7 +4362,7 @@ msgstr "包含零件變體的結果" #: src/forms/StockForms.tsx:689 #: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:104 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4394,7 +4409,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:131 +#: src/tables/settings/ApiTokenTable.tsx:163 #: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "按用户篩選" @@ -4441,6 +4456,8 @@ msgstr "依建立訂單的使用者過濾" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:147 #: src/tables/build/BuildOrderTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:167 msgid "Issued By" msgstr "發佈人" @@ -4476,6 +4493,7 @@ msgstr "移除過濾器" #: src/components/tables/FilterSelectDrawer.tsx:249 #: src/components/tables/FilterSelectDrawer.tsx:276 #: src/components/tables/FilterSelectDrawer.tsx:290 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/pages/part/PartStockHistoryDetail.tsx:67 #: src/tables/part/PartTestResultTable.tsx:210 #: src/tables/stock/StockItemTestResultTable.tsx:205 @@ -4521,7 +4539,7 @@ msgid "Delete filter group" msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:649 -#: src/components/tables/InvenTreeTableHeader.tsx:299 +#: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" msgstr "表格篩選" @@ -4550,23 +4568,23 @@ msgstr "" #~ msgstr "Select from the available filters" #: src/components/tables/InvenTreeTable.tsx:59 -#: src/components/tables/InvenTreeTable.tsx:652 +#: src/components/tables/InvenTreeTable.tsx:656 msgid "No records found" msgstr "沒有找到記錄" -#: src/components/tables/InvenTreeTable.tsx:187 +#: src/components/tables/InvenTreeTable.tsx:191 msgid "Error loading table options" msgstr "載入表格選項時發生錯誤" -#: src/components/tables/InvenTreeTable.tsx:697 +#: src/components/tables/InvenTreeTable.tsx:701 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" -#: src/components/tables/InvenTreeTable.tsx:730 +#: src/components/tables/InvenTreeTable.tsx:734 msgid "Error loading table data" msgstr "載入表格資料時發生錯誤" -#: src/components/tables/InvenTreeTable.tsx:903 +#: src/components/tables/InvenTreeTable.tsx:907 msgid "View {model}" msgstr "檢視 {model}" @@ -4607,21 +4625,21 @@ msgstr "刪除項目失敗" msgid "Custom table filters are active" msgstr "自訂表格過濾器正在作用中" -#: src/components/tables/InvenTreeTableHeader.tsx:242 +#: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" msgstr "刪除選中的記錄" -#: src/components/tables/InvenTreeTableHeader.tsx:262 +#: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" msgstr "刷新數據" -#: src/components/tables/InvenTreeTableHeader.tsx:311 +#: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" msgstr "作用中的過濾器" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:343 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4640,7 +4658,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:390 +#: src/tables/bom/BomTable.tsx:391 msgid "Building" msgstr "正在生產" @@ -4657,13 +4675,13 @@ msgid "Sales Order Allocations" msgstr "分配銷售訂單" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:356 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "外部庫存" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:373 +#: src/tables/bom/BomTable.tsx:374 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 @@ -5076,7 +5094,7 @@ msgid "Next" msgstr "下一步" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:657 +#: src/pages/part/PartDetail.tsx:651 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "編輯零件" @@ -5438,13 +5456,13 @@ msgid "Server Information" msgstr "服務器信息" #: src/defaults/actions.tsx:86 -#: src/defaults/links.tsx:190 +#: src/defaults/links.tsx:188 msgid "About this InvenTree instance" msgstr "關於此 InvenTree 實例" #: src/defaults/actions.tsx:92 -#: src/defaults/links.tsx:167 -#: src/defaults/links.tsx:196 +#: src/defaults/links.tsx:165 +#: src/defaults/links.tsx:194 msgid "License Information" msgstr "許可信息" @@ -5484,62 +5502,62 @@ msgstr "前往採購訂單" msgid "Go to Sales Orders" msgstr "前往銷售訂單" -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" msgstr "" -#: src/defaults/actions.tsx:166 +#: src/defaults/actions.tsx:164 msgid "Go to Return Orders" msgstr "前往退貨訂單" -#: src/defaults/actions.tsx:176 +#: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" msgstr "掃描條碼或 QR Code" -#: src/defaults/actions.tsx:185 +#: src/defaults/actions.tsx:183 msgid "Go to Build Orders" msgstr "前往生產訂單" -#: src/defaults/actions.tsx:194 +#: src/defaults/actions.tsx:192 msgid "Go to System Settings" msgstr "前往系統設定" -#: src/defaults/actions.tsx:203 +#: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" msgstr "轉到管理中心" -#: src/defaults/actions.tsx:212 +#: src/defaults/actions.tsx:210 msgid "Error Logs" msgstr "" -#: src/defaults/actions.tsx:213 +#: src/defaults/actions.tsx:211 msgid "View error logs for this instance" msgstr "" -#: src/defaults/actions.tsx:223 +#: src/defaults/actions.tsx:221 msgid "Manage user accounts" msgstr "" -#: src/defaults/actions.tsx:233 +#: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" msgstr "管理 InvenTree 外掛程式" -#: src/defaults/actions.tsx:242 +#: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" msgstr "設備" -#: src/defaults/actions.tsx:243 +#: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" msgstr "" -#: src/defaults/actions.tsx:253 +#: src/defaults/actions.tsx:251 msgid "Manage report templates" msgstr "" -#: src/defaults/actions.tsx:263 +#: src/defaults/actions.tsx:261 msgid "Manage label templates" msgstr "" @@ -5617,19 +5635,19 @@ msgstr "目前伺服器" #~ msgid "InvenTree" #~ msgstr "InvenTree" -#: src/defaults/links.tsx:107 +#: src/defaults/links.tsx:105 msgid "API" msgstr "API" -#: src/defaults/links.tsx:110 +#: src/defaults/links.tsx:108 msgid "InvenTree API documentation" msgstr "InvenTree API 文檔" -#: src/defaults/links.tsx:114 +#: src/defaults/links.tsx:112 msgid "Developer Manual" msgstr "開發者手冊" -#: src/defaults/links.tsx:117 +#: src/defaults/links.tsx:115 msgid "InvenTree developer manual" msgstr "InvenTree 開發者手冊" @@ -5637,19 +5655,19 @@ msgstr "InvenTree 開發者手冊" #~ msgid "Licenses for packages used by InvenTree" #~ msgstr "Licenses for packages used by InvenTree" -#: src/defaults/links.tsx:121 +#: src/defaults/links.tsx:119 msgid "FAQ" msgstr "FAQ" -#: src/defaults/links.tsx:124 +#: src/defaults/links.tsx:122 msgid "Frequently asked questions" msgstr "常見問題" -#: src/defaults/links.tsx:128 +#: src/defaults/links.tsx:126 msgid "GitHub Repository" msgstr "GitHub 儲存庫" -#: src/defaults/links.tsx:131 +#: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" msgstr "GitHub 上的 InvenTree 原始碼" @@ -5657,20 +5675,20 @@ msgstr "GitHub 上的 InvenTree 原始碼" #~ msgid "Licenses" #~ msgstr "Licenses" -#: src/defaults/links.tsx:141 -#: src/defaults/links.tsx:189 +#: src/defaults/links.tsx:139 +#: src/defaults/links.tsx:187 msgid "System Information" msgstr "系統信息" -#: src/defaults/links.tsx:183 +#: src/defaults/links.tsx:181 msgid "InvenTree documentation" msgstr "" -#: src/defaults/links.tsx:197 +#: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" msgstr "InvenTree 軟體相依套件的授權" -#: src/defaults/links.tsx:208 +#: src/defaults/links.tsx:206 msgid "About the InvenTree Project" msgstr "關於 InvenTree 專案" @@ -5888,7 +5906,7 @@ msgstr "已分配的庫存項目將被退回庫存" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:599 +#: src/pages/part/PartDetail.tsx:593 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5994,11 +6012,11 @@ msgstr "型號類型" msgid "Limit this template to a specific model type, or leave blank for all models" msgstr "" -#: src/forms/CommonForms.tsx:367 +#: src/forms/CommonForms.tsx:373 msgid "From Template" msgstr "" -#: src/forms/CommonForms.tsx:368 +#: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" msgstr "" @@ -6070,8 +6088,8 @@ msgstr "已選擇默認位置" #: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:289 -#: src/tables/bom/BomTable.tsx:481 +#: src/tables/bom/BomTable.tsx:290 +#: src/tables/bom/BomTable.tsx:482 msgid "Virtual Part" msgstr "虛擬零件" @@ -6336,7 +6354,7 @@ msgstr "單位數量" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:313 +#: src/tables/bom/BomTable.tsx:314 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -6522,23 +6540,23 @@ msgstr "庫存已刪除" msgid "This operation will permanently delete the selected stock items." msgstr "此操作將永久刪除選定的庫存項目。" -#: src/forms/StockForms.tsx:2186 +#: src/forms/StockForms.tsx:2188 msgid "Parent stock location" msgstr "上級庫存地點" -#: src/forms/StockForms.tsx:2313 +#: src/forms/StockForms.tsx:2324 msgid "Find Serial Number" msgstr "尋找序號" -#: src/forms/StockForms.tsx:2324 +#: src/forms/StockForms.tsx:2335 msgid "No matching items" msgstr "沒有符合的項目" -#: src/forms/StockForms.tsx:2330 +#: src/forms/StockForms.tsx:2341 msgid "Multiple matching items" msgstr "多個符合的項目" -#: src/forms/StockForms.tsx:2339 +#: src/forms/StockForms.tsx:2350 msgid "Invalid response from server" msgstr "伺服器回應無效" @@ -6554,27 +6572,27 @@ msgstr "伺服器回應無效" #~ msgid "Label" #~ msgstr "Label" -#: src/functions/api.tsx:33 +#: src/functions/api.tsx:36 msgid "Bad request" msgstr "錯誤的請求" -#: src/functions/api.tsx:36 +#: src/functions/api.tsx:39 msgid "Unauthorized" msgstr "未授權" -#: src/functions/api.tsx:39 +#: src/functions/api.tsx:42 msgid "Forbidden" msgstr "禁止訪問" -#: src/functions/api.tsx:42 +#: src/functions/api.tsx:45 msgid "Not found" msgstr "未找到" -#: src/functions/api.tsx:45 +#: src/functions/api.tsx:48 msgid "Method not allowed" msgstr "不允許的方法" -#: src/functions/api.tsx:48 +#: src/functions/api.tsx:51 msgid "Internal server error" msgstr "內部伺服器錯誤" @@ -6598,12 +6616,12 @@ msgstr "內部伺服器錯誤" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:125 -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:120 +#: src/functions/auth.tsx:231 msgid "Logged Out" msgstr "已登出" -#: src/functions/auth.tsx:126 +#: src/functions/auth.tsx:121 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "此瀏覽器存在衝突的工作階段,已登出。" @@ -6615,93 +6633,93 @@ msgstr "此瀏覽器存在衝突的工作階段,已登出。" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:159 +#: src/functions/auth.tsx:154 msgid "No response from server." msgstr "伺服器沒有回應。" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:197 msgid "MFA Login successful" msgstr "MFA 登入成功" -#: src/functions/auth.tsx:203 +#: src/functions/auth.tsx:198 msgid "MFA details were automatically provided in the browser" msgstr "MFA 詳情已在瀏覽器中自動提供" -#: src/functions/auth.tsx:237 +#: src/functions/auth.tsx:232 msgid "Successfully logged out" msgstr "已成功登出" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:300 msgid "Language changed" msgstr "語言已變更" -#: src/functions/auth.tsx:306 +#: src/functions/auth.tsx:301 msgid "Your active language has been changed to the one set in your profile" msgstr "您的使用語言已變更為您個人資料中設定的語言" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:322 msgid "Theme changed" msgstr "佈景主題已變更" -#: src/functions/auth.tsx:328 +#: src/functions/auth.tsx:323 msgid "Your active theme has been changed to the one set in your profile" msgstr "您的使用佈景主題已變更為您個人資料中設定的佈景主題" -#: src/functions/auth.tsx:363 +#: src/functions/auth.tsx:358 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "查看收件箱中的重置鏈接。這隻有在您有賬户的情況下才會起作用。也請檢查垃圾郵件。" -#: src/functions/auth.tsx:370 -#: src/functions/auth.tsx:660 +#: src/functions/auth.tsx:365 +#: src/functions/auth.tsx:655 msgid "Reset failed" msgstr "重置失敗" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:392 msgid "Already logged in" msgstr "已經登入" -#: src/functions/auth.tsx:398 +#: src/functions/auth.tsx:393 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "此瀏覽器在伺服器上存在衝突的工作階段。請先登出該工作階段。" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:449 msgid "Logged In" msgstr "已登錄" -#: src/functions/auth.tsx:455 +#: src/functions/auth.tsx:450 msgid "Successfully logged in" msgstr "已成功登入" -#: src/functions/auth.tsx:615 +#: src/functions/auth.tsx:610 msgid "Failed to set up MFA" msgstr "設定 MFA 失敗" -#: src/functions/auth.tsx:634 +#: src/functions/auth.tsx:629 msgid "MFA Setup successful" msgstr "MFA 設定成功" -#: src/functions/auth.tsx:635 +#: src/functions/auth.tsx:630 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "已成功設定透過 TOTP 進行的 MFA;您將需要重新登入。" -#: src/functions/auth.tsx:650 +#: src/functions/auth.tsx:645 msgid "Password set" msgstr "密碼已設置" -#: src/functions/auth.tsx:651 -#: src/functions/auth.tsx:760 +#: src/functions/auth.tsx:646 +#: src/functions/auth.tsx:755 msgid "The password was set successfully. You can now login with your new password" msgstr "密碼設置成功。您現在可以使用新密碼登錄" -#: src/functions/auth.tsx:725 +#: src/functions/auth.tsx:720 msgid "Password could not be changed" msgstr "密碼無法變更" -#: src/functions/auth.tsx:743 +#: src/functions/auth.tsx:738 msgid "The two password fields didn’t match" msgstr "兩個密碼欄位不相符" -#: src/functions/auth.tsx:759 +#: src/functions/auth.tsx:754 msgid "Password Changed" msgstr "密碼已變更" @@ -6827,7 +6845,7 @@ msgid "Delete selected stock items" msgstr "刪除選定的庫存項目" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:749 +#: src/pages/part/PartDetail.tsx:743 msgid "Stock Actions" msgstr "庫存操作" @@ -6943,7 +6961,7 @@ msgid "Multi-Factor Authentication" msgstr "多重驗證" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:218 msgid "TOTP Code" msgstr "TOTP 代碼" @@ -7472,7 +7490,7 @@ msgid "Position" msgstr "職位" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:967 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 msgid "Type" msgstr "類型" @@ -7519,61 +7537,61 @@ msgstr "編輯個人資料" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 msgid "Reauthentication Succeeded" msgstr "重新驗證成功" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 msgid "You have been reauthenticated successfully." msgstr "您已成功重新驗證。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:113 msgid "Error during reauthentication" msgstr "重新驗證期間發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 msgid "Reauthentication Failed" msgstr "重新驗證失敗" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 msgid "Failed to reauthenticate" msgstr "無法重新驗證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:172 msgid "Reauthenticate" msgstr "重新驗證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:134 msgid "Reauthentiction is required to continue." msgstr "需要重新驗證才能繼續。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:196 msgid "Enter your password" msgstr "輸入您的密碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:220 msgid "Enter one of your TOTP codes" msgstr "輸入您的 TOTP 代碼之一" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 msgid "WebAuthn Credential Removed" msgstr "已移除 WebAuthn 憑證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn 憑證已成功移除。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:282 msgid "Error removing WebAuthn credential" msgstr "移除 WebAuthn 憑證時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:303 msgid "Remove WebAuthn Credential" msgstr "移除 WebAuthn 憑證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:311 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:402 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7581,159 +7599,159 @@ msgstr "移除 WebAuthn 憑證" msgid "Confirm Removal" msgstr "確認移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:313 msgid "Confirm removal of webauth credential" msgstr "確認移除 WebAuthn 憑證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 msgid "TOTP Removed" msgstr "TOTP 已移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 msgid "TOTP token removed successfully." msgstr "TOTP 權杖已成功移除。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:376 msgid "Error removing TOTP token" msgstr "移除 TOTP 權杖時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:395 msgid "Remove TOTP Token" msgstr "移除 TOTP 權杖" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:404 msgid "Confirm removal of TOTP code" msgstr "確認移除 TOTP 代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 msgid "TOTP Already Registered" msgstr "TOTP 已註冊" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 msgid "A TOTP token is already registered for this account." msgstr "此帳號已經註冊了一個 TOTP 權杖。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 msgid "Error Fetching TOTP Registration" msgstr "獲取 TOTP 註冊資料時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:482 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 msgid "An unexpected error occurred while fetching TOTP registration data." msgstr "獲取 TOTP 註冊資料時發生意外的錯誤。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 msgid "TOTP Registered" msgstr "TOTP 已註冊" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 msgid "TOTP token registered successfully." msgstr "TOTP 權杖已成功註冊。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 msgid "Error registering TOTP token" msgstr "註冊 TOTP 權杖時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:553 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 msgid "Register TOTP Token" msgstr "註冊 TOTP 權杖" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:598 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error fetching recovery codes" msgstr "獲取備用代碼時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:634 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:866 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 msgid "Recovery Codes" msgstr "備用代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:652 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 msgid "The following one time recovery codes are available for use" msgstr "以下一次性備用代碼可供使用" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:669 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 msgid "Copy recovery codes to clipboard" msgstr "將備用代碼複製到剪貼簿" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "No Unused Codes" msgstr "沒有未使用的代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:681 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 msgid "There are no available recovery codes" msgstr "沒有可用的備用代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 msgid "WebAuthn Registered" msgstr "WebAuthn 已註冊" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn 憑證已成功註冊" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:792 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 msgid "Error registering WebAuthn credential" msgstr "註冊 WebAuthn 憑證時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 msgid "WebAuthn Registration Failed" msgstr "WebAuthn 註冊失敗" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 msgid "Failed to register WebAuthn credential" msgstr "無法註冊 WebAuthn 憑證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:819 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 msgid "Error fetching WebAuthn registration" msgstr "獲取 WebAuthn 註冊資料時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 msgid "Time-based One-Time Password" msgstr "基於時間的一次性密碼 (TOTP)" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 msgid "One-Time pre-generated recovery codes" msgstr "一次性預先生成的備用代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:873 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web 驗證 (WebAuthn) 是一種用於安全驗證的 Web 標準" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 msgid "Last used at" msgstr "最後使用於" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:973 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 msgid "Created at" msgstr "建立於" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:984 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:367 msgid "Not Configured" msgstr "尚未設定" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:988 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 msgid "No multi-factor tokens configured for this account" msgstr "此帳號未設定多重驗證權杖" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:993 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 msgid "Register Authentication Method" msgstr "註冊驗證方法" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1009 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 msgid "No MFA Methods Available" msgstr "沒有可用的 MFA 方法" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1013 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 msgid "There are no MFA methods available for configuration" msgstr "沒有可供設定的 MFA 方法" @@ -8043,30 +8061,430 @@ msgstr "電子郵件訊息" #~ msgid "Inactive Alerts" #~ msgstr "Inactive Alerts" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:36 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:35 msgid "System Status" msgstr "系統狀態" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:47 -msgid "Admin Center Information" -msgstr "管理中心資訊" +#~ msgid "Admin Center Information" +#~ msgstr "Admin Center Information" -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 -msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "主面板 (以及整個管理中心) 是從新 UI 開始的一項新功能,在此之前 (1.0 版之前) 不可用。" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 -msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "管理中心為所有管理功能提供一個集中的位置,旨在取代與 (django) 後端管理介面的所有互動。" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 -msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "如果您在此 UI 中遺失任何現有的後端管理功能,請在檢查追蹤器後開啟功能請求。應謹慎且較少地使用後端管理介面。" - -#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:85 +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "Quick Actions" msgstr "快速動作" +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:53 +#~ msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." +#~ msgstr "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:60 +#~ msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." +#~ msgstr "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." + +#: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:67 +#~ msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." +#~ msgstr "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:75 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:76 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:81 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:91 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:92 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:97 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:116 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:122 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:123 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:137 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:142 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:159 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:176 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:178 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:188 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:194 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:219 +msgid "Add SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:233 +msgid "Add OIDC SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:246 +msgid "OAuth PKCE Enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:247 +msgid "Use Proof Key for Code Exchange during OIDC login with this application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:252 +msgid "OIDC Server URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 +msgid "Base URL of the OIDC provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 +msgid "UID Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 +msgid "OIDC claim used as the user's unique identifier" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 +msgid "Add SAML SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 +msgid "Display name for this SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 +msgid "Provider ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 +msgid "Unique provider identifier, normally the IdP entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 +msgid "Organization Slug" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 +msgid "URL-safe identifier used in SAML login and metadata URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 +msgid "Identity Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 +msgid "IdP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 +msgid "Entity ID of the SAML identity provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 +msgid "IdP Metadata URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 +msgid "Use this or provide the inline IdP settings below" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 +msgid "IdP SSO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 +msgid "Inline IdP single sign-on URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 +msgid "IdP SLO URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 +msgid "Inline IdP single logout URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 +msgid "IdP X.509 Certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 +msgid "Inline IdP signing certificate" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 +msgid "Service Provider Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 +msgid "SP Entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 +msgid "Optional service provider entity ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 +msgid "Account Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 +msgid "Attribute Mapping" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 +msgid "Map SAML attributes to uid, email, and email_verified" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 +msgid "Use NameID for Email" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 +msgid "Use the SAML NameID value as the user's email address" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 +msgid "Edit SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 +msgid "Delete SSO Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 +msgid "Provider" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 +msgid "Client ID" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 +msgid "Add Generic App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 +msgid "Add OIDC App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 +msgid "Add SAML App" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 +msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 +msgid "OIDC Callback URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 +msgid "Add this callback URL to your OIDC provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 +msgid "SAML Service URLs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 +msgid "Register these URLs with your SAML identity provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +msgid "URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 +msgid "Endpoint" +msgstr "端點" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 +msgid "ACS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 +msgid "SLS" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 +msgid "Metadata" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 +#: src/pages/Index/Settings/SystemSettings.tsx:94 +msgid "Single Sign-On (SSO) Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 +msgid "More settings can be found in the <0>system settings." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 +msgid "Copy these values now. The client secret is only shown once." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +msgid "Field" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 +msgid "Client Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 +msgid "OAuth application created" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 +msgid "Add OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 +msgid "A human-readable name for the OAuth application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 +msgid "Client Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 +msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 +msgid "Authorization Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 +msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 +msgid "Skip Authorization" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 +msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 +msgid "Sign Algorithm" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 +msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 +msgid "OAuth application secret regenerated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 +msgid "OAuth secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 +msgid "The new client secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 +msgid "Error regenerating OAuth client secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 +msgid "Delete OAuth Application" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 +msgid "Grant Type" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 +msgid "Redirect URIs" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 +msgid "Built-in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 +msgid "Regenerate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 +msgid "InvenTree can be integrated with external Identity Providers and act as one." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 +msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 +msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 +msgid "SCIM Provisioning" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 +msgid "Single Sign-On (SSO)" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 +msgid "oAuth2 Provider" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" #~ msgstr "User Management" @@ -8146,9 +8564,13 @@ msgid "Location Types" msgstr "位置類型" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 -msgid "Identity" +msgid "Identity Federation" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +#~ msgid "Identity" +#~ msgstr "Identity" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "操作" @@ -8158,8 +8580,8 @@ msgid "Data Management" msgstr "資料管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 -#: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:122 +#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/UserSettings.tsx:123 msgid "Reporting" msgstr "報告" @@ -8276,73 +8698,9 @@ msgstr "頁面尺寸" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM enabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 -msgid "SCIM secret rotated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 -msgid "The new bearer secret is only shown once" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 -msgid "Error generating SCIM secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 -msgid "SCIM disabled" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 -msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 -msgid "Error disabling SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 -msgid "SCIM Bearer Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 -msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." -msgstr "" - #: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 -msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 -msgid "Base URL" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 -msgid "Secret Generated" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 -msgid "Last Used" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 -msgid "Rotate Secret" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 -msgid "Enable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 -msgid "Disable SCIM" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 -msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." -msgstr "" +#~ msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +#~ msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" @@ -8371,7 +8729,7 @@ msgstr "待完成任務" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:63 +#: src/pages/Index/Settings/SystemSettings.tsx:62 msgid "Scheduled Tasks" msgstr "計劃任務" @@ -8440,19 +8798,15 @@ msgstr "權杖" msgid "The settings below are specific to each available plugin" msgstr "以下設定特定於每個可用的外掛程式" -#: src/pages/Index/Settings/SystemSettings.tsx:47 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:80 +#: src/pages/Index/Settings/SystemSettings.tsx:79 msgid "Authentication" msgstr "驗證" -#: src/pages/Index/Settings/SystemSettings.tsx:95 -msgid "Single Sign-On (SSO) Settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:112 msgid "Barcodes" msgstr "條碼" @@ -8464,7 +8818,7 @@ msgstr "條碼" #~ msgid "This panel is a placeholder." #~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:131 +#: src/pages/Index/Settings/SystemSettings.tsx:130 msgid "Display" msgstr "" @@ -8472,12 +8826,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:116 +#: src/pages/Index/Settings/SystemSettings.tsx:151 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "The settings below are specific to each available notification method" msgstr "以下設定特定於每個可用的通知方法" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:157 msgid "Pricing" msgstr "定價" @@ -8485,19 +8839,19 @@ msgstr "定價" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:238 +#: src/pages/Index/Settings/SystemSettings.tsx:237 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:281 +#: src/pages/Index/Settings/SystemSettings.tsx:280 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:290 +#: src/pages/Index/Settings/SystemSettings.tsx:289 msgid "Part Stocktake" msgstr "零件盤點" -#: src/pages/Index/Settings/SystemSettings.tsx:300 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/part/PartStockHistoryDetail.tsx:299 #: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" @@ -8507,7 +8861,7 @@ msgstr "庫存跟蹤" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/SystemSettings.tsx:328 +#: src/pages/Index/Settings/SystemSettings.tsx:337 msgid "External Build Orders" msgstr "" @@ -8658,7 +9012,7 @@ msgstr "子生產訂單" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 @@ -8839,19 +9193,19 @@ msgstr "外部" #: src/pages/purchasing/PurchasingIndex.tsx:159 #: src/pages/purchasing/PurchasingIndex.tsx:180 #: src/pages/purchasing/PurchasingIndex.tsx:209 -#: src/pages/sales/SalesIndex.tsx:115 -#: src/pages/sales/SalesIndex.tsx:155 -#: src/pages/sales/SalesIndex.tsx:182 +#: src/pages/sales/SalesIndex.tsx:117 +#: src/pages/sales/SalesIndex.tsx:158 +#: src/pages/sales/SalesIndex.tsx:185 #: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:179 msgid "Table View" msgstr "表格檢視" #: src/pages/build/BuildIndex.tsx:100 #: src/pages/purchasing/PurchasingIndex.tsx:109 -#: src/pages/sales/SalesIndex.tsx:121 -#: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/sales/SalesIndex.tsx:123 +#: src/pages/sales/SalesIndex.tsx:164 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Calendar View" msgstr "行事曆檢視" @@ -8862,11 +9216,11 @@ msgstr "行事曆檢視" #: src/pages/purchasing/PurchasingIndex.tsx:165 #: src/pages/purchasing/PurchasingIndex.tsx:192 #: src/pages/purchasing/PurchasingIndex.tsx:215 -#: src/pages/sales/SalesIndex.tsx:127 -#: src/pages/sales/SalesIndex.tsx:167 -#: src/pages/sales/SalesIndex.tsx:194 +#: src/pages/sales/SalesIndex.tsx:129 +#: src/pages/sales/SalesIndex.tsx:170 +#: src/pages/sales/SalesIndex.tsx:197 #: src/pages/stock/LocationDetail.tsx:145 -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:191 msgid "Parametric View" msgstr "參數檢視" @@ -8889,8 +9243,8 @@ msgstr "生產數量" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:406 -#: src/tables/bom/BomTable.tsx:449 +#: src/tables/bom/BomTable.tsx:407 +#: src/tables/bom/BomTable.tsx:450 msgid "Can Build" msgstr "可以創建" @@ -8906,7 +9260,7 @@ msgstr "目標地點" #: src/pages/build/BuildOrderDetailsPanel.tsx:196 #: src/pages/stock/StockDetailsPanel.tsx:357 -#: src/tables/settings/ApiTokenTable.tsx:101 +#: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -8928,11 +9282,11 @@ msgstr "公司詳情" msgid "Supplied Parts" msgstr "已提供的零件" -#: src/pages/company/CompanyDetail.tsx:116 +#: src/pages/company/CompanyDetail.tsx:118 msgid "Manufactured Parts" msgstr "製成零件" -#: src/pages/company/CompanyDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:172 msgid "Assigned Stock" msgstr "已分配的庫存" @@ -8944,20 +9298,20 @@ msgstr "已分配的庫存" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:221 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "編輯公司" -#: src/pages/company/CompanyDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:229 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:233 +#: src/pages/company/CompanyDetail.tsx:242 msgid "Delete Company" msgstr "刪除該公司" -#: src/pages/company/CompanyDetail.tsx:248 +#: src/pages/company/CompanyDetail.tsx:257 msgid "Company Actions" msgstr "公司操作" @@ -9085,7 +9439,7 @@ msgid "Add Supplier Part" msgstr "添加供應商零件" #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/part/PartDetail.tsx:593 +#: src/pages/part/PartDetail.tsx:587 msgid "No Stock" msgstr "無庫存" @@ -9167,7 +9521,7 @@ msgid "Move items to parent category" msgstr "將項目移至父類別" #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:239 +#: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "刪除項" @@ -9274,15 +9628,15 @@ msgstr "用於" msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:461 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:506 +#: src/pages/part/PartDetail.tsx:500 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" @@ -9294,7 +9648,7 @@ msgstr "零件參數無法編輯,因為零件已鎖定" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9304,23 +9658,23 @@ msgstr "必填" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:617 msgid "Deficit" msgstr "短缺" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:635 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:517 #: src/tables/build/BuildLineTable.tsx:216 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:678 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:693 +#: src/pages/part/PartDetail.tsx:687 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" @@ -9328,31 +9682,31 @@ msgstr "刪除此零件無法撤銷" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:749 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "訂單" -#: src/pages/part/PartDetail.tsx:756 +#: src/pages/part/PartDetail.tsx:750 #: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "訂單庫存" -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/part/PartDetail.tsx:762 msgid "Search by serial number" msgstr "依序號搜尋" -#: src/pages/part/PartDetail.tsx:776 +#: src/pages/part/PartDetail.tsx:770 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:831 msgid "Part unlocked" msgstr "" @@ -9386,7 +9740,7 @@ msgid "Keywords" msgstr "關鍵詞" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:486 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/build/BuildLineTable.tsx:325 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 @@ -9426,7 +9780,7 @@ msgid "Template Part" msgstr "模板零件" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:477 msgid "Assembled Part" msgstr "組裝零件" @@ -9435,12 +9789,12 @@ msgid "Component Part" msgstr "組件零件" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:461 +#: src/tables/bom/BomTable.tsx:462 msgid "Testable Part" msgstr "可測試零件" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:467 msgid "Trackable Part" msgstr "可追溯零件" @@ -9645,18 +9999,18 @@ msgid "Validated By" msgstr "驗證者" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:506 +#: src/tables/bom/BomTable.tsx:507 msgid "Allow Variants" msgstr "允許變體" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:501 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "繼承項" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:511 +#: src/tables/bom/BomTable.tsx:512 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:221 msgid "Optional" @@ -10246,17 +10600,17 @@ msgstr "次級地點" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:201 +#: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" msgstr "默認零件" -#: src/pages/stock/LocationDetail.tsx:226 -#: src/pages/stock/LocationDetail.tsx:387 +#: src/pages/stock/LocationDetail.tsx:224 +#: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "編輯庫存地點" -#: src/pages/stock/LocationDetail.tsx:235 +#: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" msgstr "將項目移至父位置" @@ -10264,26 +10618,26 @@ msgstr "將項目移至父位置" #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:247 -#: src/pages/stock/LocationDetail.tsx:392 +#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:390 msgid "Delete Stock Location" msgstr "刪除庫存地點" -#: src/pages/stock/LocationDetail.tsx:250 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" msgstr "項目操作" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" msgstr "對此位置中的庫存物品執行的操作" -#: src/pages/stock/LocationDetail.tsx:257 -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:255 +#: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/LocationDetail.tsx:259 +#: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" msgstr "對此位置中的子位置執行的操作" @@ -10291,45 +10645,45 @@ msgstr "對此位置中的子位置執行的操作" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:293 +#: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" msgstr "掃描庫存項目" -#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "掃描庫存項目至位置" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "掃描庫存項目時發生錯誤" -#: src/pages/stock/LocationDetail.tsx:324 +#: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" msgstr "掃描庫存位置" -#: src/pages/stock/LocationDetail.tsx:336 +#: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" msgstr "掃描庫存位置至位置" -#: src/pages/stock/LocationDetail.tsx:342 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" msgstr "掃描庫存位置時發生錯誤" -#: src/pages/stock/LocationDetail.tsx:360 +#: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" msgstr "掃描進庫存項目" -#: src/pages/stock/LocationDetail.tsx:362 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" msgstr "掃描項目進入此位置" -#: src/pages/stock/LocationDetail.tsx:366 +#: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" msgstr "掃描進入容器" -#: src/pages/stock/LocationDetail.tsx:368 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" msgstr "掃描容器進入此位置" @@ -10685,19 +11039,19 @@ msgstr "從伺服器載入圖示套件時發生錯誤" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:125 +#: src/tables/bom/BomTable.tsx:126 msgid "This BOM item is defined for a different parent" msgstr "此物料清單項目是為另一個上級定義的" -#: src/tables/bom/BomTable.tsx:132 +#: src/tables/bom/BomTable.tsx:133 msgid "This BOM item has not been validated" msgstr "此 BOM 項目尚未驗證" -#: src/tables/bom/BomTable.tsx:155 +#: src/tables/bom/BomTable.tsx:156 msgid "Part Information" msgstr "零件信息" -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:276 msgid "Substitutes" msgstr "替代品" @@ -10733,173 +11087,173 @@ msgstr "替代品" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:364 +#: src/tables/bom/BomTable.tsx:365 #: src/tables/build/BuildLineTable.tsx:258 msgid "Includes substitute stock" msgstr "包括替代庫存" -#: src/tables/bom/BomTable.tsx:382 +#: src/tables/bom/BomTable.tsx:383 #: src/tables/build/BuildLineTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "訂購中" -#: src/tables/bom/BomTable.tsx:441 +#: src/tables/bom/BomTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:527 #: src/tables/build/BuildLineTable.tsx:572 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "No available stock" msgstr "無可用庫存" -#: src/tables/bom/BomTable.tsx:462 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:232 msgid "Show testable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:468 msgid "Show trackable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:471 +#: src/tables/bom/BomTable.tsx:472 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "激活的零件" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:473 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "顯示作用中的項目" -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:227 msgid "Show assembled items" msgstr "顯示已裝配的項目" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "Show virtual items" msgstr "顯示虛擬項目" -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:488 msgid "Show items with available stock" msgstr "顯示有可用庫存的項目" -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items on order" msgstr "按順序顯示項目" -#: src/tables/bom/BomTable.tsx:496 +#: src/tables/bom/BomTable.tsx:497 msgid "Validated" msgstr "已驗證" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:498 msgid "Show validated items" msgstr "顯示已驗證的項目" -#: src/tables/bom/BomTable.tsx:502 +#: src/tables/bom/BomTable.tsx:503 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "顯示繼承的項目" -#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items which allow variant substitution" msgstr "顯示允許變體替換的項目" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:513 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "顯示可選項目" -#: src/tables/bom/BomTable.tsx:517 +#: src/tables/bom/BomTable.tsx:518 msgid "Show consumable items" msgstr "顯示可消耗項目" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:522 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "是否有價格" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:523 msgid "Show items with pricing" msgstr "顯示帶定價的項目" -#: src/tables/bom/BomTable.tsx:544 +#: src/tables/bom/BomTable.tsx:545 msgid "Import BOM Data" msgstr "導入物料清單數據" -#: src/tables/bom/BomTable.tsx:555 -#: src/tables/bom/BomTable.tsx:677 +#: src/tables/bom/BomTable.tsx:556 +#: src/tables/bom/BomTable.tsx:678 msgid "Add BOM Item" msgstr "添加物料清單項" -#: src/tables/bom/BomTable.tsx:560 +#: src/tables/bom/BomTable.tsx:561 msgid "BOM item created" msgstr "BOM 項目已創建" -#: src/tables/bom/BomTable.tsx:567 +#: src/tables/bom/BomTable.tsx:568 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "編輯物料清單項目" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:570 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "物料清單 項目已更新" -#: src/tables/bom/BomTable.tsx:576 +#: src/tables/bom/BomTable.tsx:577 msgid "Delete BOM Item" msgstr "刪除物料清單項目" -#: src/tables/bom/BomTable.tsx:577 +#: src/tables/bom/BomTable.tsx:578 msgid "BOM item deleted" msgstr "物料清單項目已刪除" -#: src/tables/bom/BomTable.tsx:597 +#: src/tables/bom/BomTable.tsx:598 msgid "BOM item validated" msgstr "物料清單項目已驗證" -#: src/tables/bom/BomTable.tsx:606 +#: src/tables/bom/BomTable.tsx:607 msgid "Failed to validate BOM item" msgstr "驗證物料清單項目失敗" -#: src/tables/bom/BomTable.tsx:618 +#: src/tables/bom/BomTable.tsx:619 msgid "View BOM" msgstr "查看 物料清單" -#: src/tables/bom/BomTable.tsx:629 +#: src/tables/bom/BomTable.tsx:630 msgid "Validate BOM Line" msgstr "驗證物料清單行" -#: src/tables/bom/BomTable.tsx:646 +#: src/tables/bom/BomTable.tsx:647 msgid "Edit Substitutes" msgstr "編輯替代零件" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:672 msgid "Add BOM Items" msgstr "新增 BOM 項目" -#: src/tables/bom/BomTable.tsx:679 +#: src/tables/bom/BomTable.tsx:680 msgid "Add a single BOM item" msgstr "新增單一 BOM 項目" -#: src/tables/bom/BomTable.tsx:685 +#: src/tables/bom/BomTable.tsx:686 msgid "Import BOM items from a file" msgstr "從檔案匯入 BOM 項目" -#: src/tables/bom/BomTable.tsx:693 +#: src/tables/bom/BomTable.tsx:694 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:704 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:731 +#: src/tables/bom/BomTable.tsx:732 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" @@ -12938,53 +13292,71 @@ msgstr "顯示已發貨的貨物" msgid "Show shipments which have been delivered" msgstr "顯示已送達的貨物" -#: src/tables/settings/ApiTokenTable.tsx:34 -#: src/tables/settings/ApiTokenTable.tsx:48 +#: src/tables/settings/ApiTokenTable.tsx:46 +#: src/tables/settings/ApiTokenTable.tsx:60 msgid "Generate Token" msgstr "產生權杖" -#: src/tables/settings/ApiTokenTable.tsx:36 +#: src/tables/settings/ApiTokenTable.tsx:48 msgid "Token generated" msgstr "已產生權杖" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:121 +#: src/tables/settings/ApiTokenTable.tsx:83 +#: src/tables/settings/ApiTokenTable.tsx:153 msgid "Revoked" msgstr "已撤銷" -#: src/tables/settings/ApiTokenTable.tsx:75 -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:227 msgid "Token" msgstr "權杖" -#: src/tables/settings/ApiTokenTable.tsx:82 +#: src/tables/settings/ApiTokenTable.tsx:94 msgid "In Use" msgstr "使用中" -#: src/tables/settings/ApiTokenTable.tsx:91 +#: src/tables/settings/ApiTokenTable.tsx:103 msgid "Last Seen" msgstr "最後看見" -#: src/tables/settings/ApiTokenTable.tsx:96 +#: src/tables/settings/ApiTokenTable.tsx:108 msgid "Expiry" msgstr "到期" -#: src/tables/settings/ApiTokenTable.tsx:122 +#: src/tables/settings/ApiTokenTable.tsx:124 +#: src/tables/settings/ApiTokenTable.tsx:171 +msgid "Revoked By" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:154 msgid "Show revoked tokens" msgstr "顯示已撤銷的權杖" -#: src/tables/settings/ApiTokenTable.tsx:141 +#: src/tables/settings/ApiTokenTable.tsx:181 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke" msgstr "撤銷" -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:209 msgid "Error revoking token" msgstr "撤銷權杖時發生錯誤" -#: src/tables/settings/ApiTokenTable.tsx:188 +#: src/tables/settings/ApiTokenTable.tsx:232 msgid "Tokens are only shown once - make sure to note it down." msgstr "權杖僅顯示一次 - 請務必記下它。" +#: src/tables/settings/ApiTokenTable.tsx:251 +msgid "Revoke Token" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:255 +msgid "Revocation Reason" +msgstr "" + +#: src/tables/settings/ApiTokenTable.tsx:256 +msgid "Enter a reason for revoking this token" +msgstr "" + #: src/tables/settings/AssetTable.tsx:35 msgid "Asset" msgstr "" @@ -13013,10 +13385,6 @@ msgstr "" msgid "Barcode Information" msgstr "條碼信息" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:85 -msgid "Endpoint" -msgstr "端點" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:189